unipdf/model/pdfa/pdfa.go
2024-05-29 17:04:37 +00:00

867 lines
340 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 pdfa provides abstraction to optimize and verify documents with respect to the PDF/A standards.
// NOTE: This implementation is in experimental development state.
//
// Keep in mind that it might change in the subsequent minor versions.
package pdfa ;import (_d "errors";_c "fmt";_ab "github.com/adrg/sysfont";_dd "github.com/trimmer-io/go-xmp/models/dc";_gd "github.com/trimmer-io/go-xmp/models/pdf";_cc "github.com/trimmer-io/go-xmp/models/xmp_base";_ee "github.com/trimmer-io/go-xmp/models/xmp_mm";
_cbd "github.com/trimmer-io/go-xmp/models/xmp_rights";_cb "github.com/trimmer-io/go-xmp/xmp";_ae "github.com/unidoc/unipdf/v3/common";_ag "github.com/unidoc/unipdf/v3/contentstream";_gg "github.com/unidoc/unipdf/v3/core";_b "github.com/unidoc/unipdf/v3/internal/cmap";
_ad "github.com/unidoc/unipdf/v3/internal/imageutil";_bb "github.com/unidoc/unipdf/v3/internal/timeutils";_e "github.com/unidoc/unipdf/v3/model";_bd "github.com/unidoc/unipdf/v3/model/internal/colorprofile";_dg "github.com/unidoc/unipdf/v3/model/internal/docutil";
_fd "github.com/unidoc/unipdf/v3/model/internal/fonts";_fe "github.com/unidoc/unipdf/v3/model/xmputil";_ba "github.com/unidoc/unipdf/v3/model/xmputil/pdfaextension";_eb "github.com/unidoc/unipdf/v3/model/xmputil/pdfaid";_gf "image/color";_cg "math";_g "sort";
_f "strings";_ga "time";);func _fdcea (_edgbe string ,_cbeg string ,_gcbc string )(string ,bool ){_gade :=_f .Index (_edgbe ,_cbeg );if _gade ==-1{return "",false ;};_gade +=len (_cbeg );_cgacg :=_f .Index (_edgbe [_gade :],_gcbc );if _cgacg ==-1{return "",false ;
};_cgacg =_gade +_cgacg ;return _edgbe [_gade :_cgacg ],true ;};
// Validate checks if provided input document reader matches given PDF/A profile.
func Validate (d *_e .CompliancePdfReader ,profile Profile )error {return profile .ValidateStandard (d )};
// Profile3B is the implementation of the PDF/A-3B standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile3B struct{profile3 };var _ Profile =(*Profile1B )(nil );func _abfg (_dbg *_dg .Document ){_dcdf ,_baeb :=_dbg .FindCatalog ();if !_baeb {return ;};_aefe ,_baeb :=_dcdf .GetMarkInfo ();if !_baeb {_aefe =_gg .MakeDict ();};_cedea ,_baeb :=_gg .GetBool (_aefe .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));
if !_baeb ||!bool (*_cedea ){_aefe .Set ("\u004d\u0061\u0072\u006b\u0065\u0064",_gg .MakeBool (true ));_dcdf .SetMarkInfo (_aefe );};};func _ggaac (_aace *_e .CompliancePdfReader )ViolatedRule {_bebfe ,_aced :=_aace .PdfReader .GetTrailer ();if _aced !=nil {return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u006d\u0069\u0073s\u0069\u006e\u0067\u0020t\u0072\u0061\u0069\u006c\u0065\u0072\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074");
};if _bebfe .Get ("\u0049\u0044")==nil {return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068e\u0020\u0027\u0049\u0044\u0027\u0020k\u0065\u0079\u0077o\u0072\u0064");
};if _bebfe .Get ("\u0045n\u0063\u0072\u0079\u0070\u0074")!=nil {return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0032","\u0054\u0068\u0065\u0020\u006b\u0065y\u0077\u006f\u0072\u0064\u0020'\u0045\u006e\u0063\u0072\u0079\u0070t\u0027\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0075\u0073\u0065d\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u002e\u0020");
};return _bc ;};
// StandardName gets the name of the standard.
func (_beebf *profile1 )StandardName ()string {return _c .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0031\u0025s",_beebf ._beec ._fde );};type imageModifications struct{_edg *colorspaceModification ;_eac _gg .StreamEncoder ;};func _fbba (_dged *_e .PdfFont ,_agbfc *_gg .PdfObjectDictionary ,_deab bool )ViolatedRule {const (_defaa ="\u0036.\u0033\u002e\u0034\u002d\u0031";
_dafgd ="\u0054\u0068\u0065\u0020\u0066\u006f\u006et\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0069\u006e \u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069l\u0065\u0020s\u0068\u0061\u006cl\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0077\u0069\u0074\u0068i\u006e\u0020\u0074h\u0061\u0074\u0020\u0066\u0069\u006ce\u002c\u0020a\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052e\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0035\u002e\u0038\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0077h\u0065\u006e\u0020\u0074\u0068\u0065 \u0066\u006f\u006e\u0074\u0073\u0020\u0061\u0072\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0065\u0078\u0063\u006cu\u0073i\u0076\u0065\u006c\u0079\u0020\u0077\u0069t\u0068\u0020\u0074\u0065\u0078\u0074\u0020\u0072e\u006ed\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020\u0033\u002e";
);if _deab {return _bc ;};_edgb :=_dged .FontDescriptor ();var _bcbba string ;if _adeg ,_afga :=_gg .GetName (_agbfc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_afga {_bcbba =_adeg .String ();};switch _bcbba {case "\u0054\u0079\u0070e\u0031":if _edgb .FontFile ==nil {return _ea (_defaa ,_dafgd );
};case "\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":if _edgb .FontFile2 ==nil {return _ea (_defaa ,_dafgd );};case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0033":default:if _edgb .FontFile3 ==nil {return _ea (_defaa ,_dafgd );};};return _bc ;
};func (_ff standardType )String ()string {return _c .Sprintf ("\u0050\u0044\u0046\u002f\u0041\u002d\u0025\u0064\u0025\u0073",_ff ._aeb ,_ff ._fde );};func _fgbg (_abga *_e .CompliancePdfReader )ViolatedRule {if _abga .ParserMetadata ().HeaderPosition ()!=0{return _ea ("\u0036.\u0031\u002e\u0032\u002d\u0031","h\u0065\u0061\u0064\u0065\u0072\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0061\u0074\u0020\u0074\u0068\u0065\u0020fi\u0072\u0073\u0074 \u0062y\u0074\u0065");
};if _abga .PdfVersion ().Major !=1{return _ea ("\u0036.\u0031\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0065\u0061\u0064e\u0072 \u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0073\u0069s\u0074 \u006f\u0066\u0020\u201c%\u0050\u0044\u0046\u002d\u0031\u002e\u006e\u201d\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065 \u0045\u004f\u004c\u0020ma\u0072\u006b\u0065\u0072\u002c \u0077\u0068\u0065\u0072\u0065\u0020\u0027\u006e\u0027\u0020\u0069s\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065\u0020\u0064\u0069\u0067\u0069t\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0030\u0020(\u0033\u0030h\u0029\u0020\u0061\u006e\u0064\u0020\u0037\u0020\u0028\u0033\u0037\u0068\u0029");
};if _abga .PdfVersion ().Minor < 0||_abga .PdfVersion ().Minor > 7{return _ea ("\u0036.\u0031\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0065\u0061\u0064e\u0072 \u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0073\u0069s\u0074 \u006f\u0066\u0020\u201c%\u0050\u0044\u0046\u002d\u0031\u002e\u006e\u201d\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065 \u0045\u004f\u004c\u0020ma\u0072\u006b\u0065\u0072\u002c \u0077\u0068\u0065\u0072\u0065\u0020\u0027\u006e\u0027\u0020\u0069s\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065\u0020\u0064\u0069\u0067\u0069t\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0030\u0020(\u0033\u0030h\u0029\u0020\u0061\u006e\u0064\u0020\u0037\u0020\u0028\u0033\u0037\u0068\u0029");
};return _bc ;};
// NewProfile3A creates a new Profile3A with given options.
func NewProfile3A (options *Profile3Options )*Profile3A {if options ==nil {options =DefaultProfile3Options ();};_edda (options );return &Profile3A {profile3 {_egdd :*options ,_bdgb :_agc ()}};};func _agc ()standardType {return standardType {_aeb :3,_fde :"\u0041"}};
func _dedae (_gbb *_dg .Document )error {for _ ,_aaea :=range _gbb .Objects {_afa ,_gfa :=_gg .GetDict (_aaea );if !_gfa {continue ;};_cgf :=_afa .Get ("\u0054\u0079\u0070\u0065");if _cgf ==nil {continue ;};if _feg ,_eae :=_gg .GetName (_cgf );_eae &&_feg .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;
};_ebce ,_cbba :=_gg .GetBool (_afa .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073"));if _cbba {if bool (*_ebce ){_afa .Set ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073",_gg .MakeBool (false ));
};};_cfd :=_afa .Get ("\u0041");if _cfd !=nil {_afa .Remove ("\u0041");};_fedf ,_cbba :=_gg .GetArray (_afa .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if _cbba {for _gfbc :=0;_gfbc < _fedf .Len ();_gfbc ++{_da ,_facg :=_gg .GetDict (_fedf .Get (_gfbc ));
if !_facg {continue ;};if _da .Get ("\u0041\u0041")!=nil {_da .Remove ("\u0041\u0041");};};};};return nil ;};func _bbdb (_gadb *_dg .Document )error {_bed ,_cac :=_gadb .FindCatalog ();if !_cac {return _d .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");
};_bfgd ,_cac :=_gg .GetDict (_bed .Object .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073"));if !_cac {return nil ;};_bbcf ,_cac :=_gg .GetDict (_bfgd .Get ("\u0044"));if _cac {if _bbcf .Get ("\u0041\u0053")!=nil {_bbcf .Remove ("\u0041\u0053");
};};_ggdf ,_cac :=_gg .GetArray (_bfgd .Get ("\u0043o\u006e\u0066\u0069\u0067\u0073"));if _cac {for _daacf :=0;_daacf < _ggdf .Len ();_daacf ++{_cda ,_fdcd :=_gg .GetDict (_ggdf .Get (_daacf ));if !_fdcd {continue ;};if _cda .Get ("\u0041\u0053")!=nil {_cda .Remove ("\u0041\u0053");
};};};return nil ;};func _dfgb (_befbd *_gg .PdfObjectDictionary ,_ceed map[*_gg .PdfObjectStream ][]byte ,_cafdb map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_eefcf ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0034";_acee ="\u0046\u006f\u0072\u0020\u0074\u0068\u006fs\u0065\u0020\u0043\u004d\u0061\u0070\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072e\u0020\u0065m\u0062\u0065\u0064de\u0064\u002c\u0020\u0074\u0068\u0065\u0020\u0069\u006et\u0065\u0067\u0065\u0072 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0057\u004d\u006f\u0064\u0065\u0020\u0065\u006e\u0074r\u0079\u0020i\u006e t\u0068\u0065\u0020CM\u0061\u0070\u0020\u0064\u0069\u0063\u0074\u0069o\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u0020\u0074\u006f \u0074h\u0065\u0020\u0057\u004d\u006f\u0064e\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064ed\u0020\u0043\u004d\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e";
);var _baaff string ;if _deffg ,_bbgef :=_gg .GetName (_befbd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bbgef {_baaff =_deffg .String ();};if _baaff !="\u0054\u0079\u0070e\u0030"{return _bc ;};_gdae :=_befbd .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");
if _ ,_aaca :=_gg .GetName (_gdae );_aaca {return _bc ;};_gcdgc ,_cedaa :=_gg .GetStream (_gdae );if !_cedaa {return _ea (_eefcf ,_acee );};_gabfa ,_gebdd :=_dgde (_gcdgc ,_ceed ,_cafdb );if _gebdd !=nil {return _ea (_eefcf ,_acee );};_ffebc ,_abgcf :=_gg .GetIntVal (_gcdgc .Get ("\u0057\u004d\u006fd\u0065"));
_face ,_dfagf :=_gabfa .WMode ();if _abgcf &&_dfagf {if _face !=_ffebc {return _ea (_eefcf ,_acee );};};if (_abgcf &&!_dfagf )||(!_abgcf &&_dfagf ){return _ea (_eefcf ,_acee );};return _bc ;};func _gabg (_ccc *_dg .Document )error {_abdc ,_adad :=_ccc .FindCatalog ();
if !_adad {return _d .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_dcdg ,_adad :=_gg .GetDict (_abdc .Object .Get ("\u004e\u0061\u006de\u0073"));if !_adad {return nil ;};if _dcdg .Get ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073")!=nil {_dcdg .Remove ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073");
};return nil ;};func _gdbd (_fbae *_e .CompliancePdfReader )ViolatedRule {if _fbae .ParserMetadata ().HeaderPosition ()!=0{return _ea ("\u0036.\u0031\u002e\u0032\u002d\u0031","h\u0065\u0061\u0064\u0065\u0072\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0061\u0074\u0020\u0074\u0068\u0065\u0020fi\u0072\u0073\u0074 \u0062y\u0074\u0065");
};return _bc ;};func (_fcd *documentImages )hasUncalibratedImages ()bool {return _fcd ._bbe ||_fcd ._ffe ||_fcd ._ca };func _fdec (_bfc *_dg .Document )error {_ggbd ,_fgcg :=_bfc .GetPages ();if !_fgcg {return nil ;};for _ ,_gabb :=range _ggbd {_eaf ,_bfbb :=_gg .GetArray (_gabb .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));
if !_bfbb {continue ;};for _ ,_egfb :=range _eaf .Elements (){_egfb =_gg .ResolveReference (_egfb );if _ ,_dga :=_egfb .(*_gg .PdfObjectNull );_dga {continue ;};_cdc ,_fgag :=_gg .GetDict (_egfb );if !_fgag {continue ;};_aggg ,_ :=_gg .GetIntVal (_cdc .Get ("\u0046"));
_aggg &=^(1<<0);_aggg &=^(1<<1);_aggg &=^(1<<5);_aggg |=1<<2;_cdc .Set ("\u0046",_gg .MakeInteger (int64 (_aggg )));_ecf :=false ;if _cbda :=_cdc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_cbda !=nil {_dbb ,_bcc :=_gg .GetName (_cbda );if _bcc &&_dbb .String ()=="\u0057\u0069\u0064\u0067\u0065\u0074"{_ecf =true ;
if _cdc .Get ("\u0041\u0041")!=nil {_cdc .Remove ("\u0041\u0041");};};};if _cdc .Get ("\u0043")!=nil ||_cdc .Get ("\u0049\u0043")!=nil {_deff ,_adf :=_acfa (_bfc );if !_adf {_cdc .Remove ("\u0043");_cdc .Remove ("\u0049\u0043");}else {_ecgb ,_cgfd :=_gg .GetIntVal (_deff .Get ("\u004e"));
if !_cgfd ||_ecgb !=3{_cdc .Remove ("\u0043");_cdc .Remove ("\u0049\u0043");};};};_gfae ,_fgag :=_gg .GetDict (_cdc .Get ("\u0041\u0050"));if _fgag {_ffdb :=_gfae .Get ("\u004e");if _ffdb ==nil {continue ;};if len (_gfae .Keys ())> 1{_gfae .Clear ();_gfae .Set ("\u004e",_ffdb );
};if _ecf {_eecbg ,_fcce :=_gg .GetName (_cdc .Get ("\u0046\u0054"));if _fcce &&*_eecbg =="\u0042\u0074\u006e"{continue ;};};};};};return nil ;};type documentColorspaceOptimizeFunc func (_dfee *_dg .Document ,_fcef []*_dg .Image )error ;func _dgee (_fece *_e .CompliancePdfReader )(_egfef []ViolatedRule ){var (_cdfe ,_afbd ,_ade ,_gfbca ,_bcaef ,_aefb ,_ffaac bool ;
_gaff func (_gg .PdfObject ););_gaff =func (_bgae _gg .PdfObject ){switch _geb :=_bgae .(type ){case *_gg .PdfObjectInteger :if !_cdfe &&(int64 (*_geb )> _cg .MaxInt32 ||int64 (*_geb )< -_cg .MaxInt32 ){_egfef =append (_egfef ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0031","L\u0061\u0072\u0067e\u0073\u0074\u0020\u0049\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0032\u002c\u0031\u0034\u0037,\u0034\u0038\u0033,\u0036\u0034\u0037\u002e\u0020\u0053\u006d\u0061\u006c\u006c\u0065\u0073\u0074 \u0069\u006e\u0074\u0065g\u0065\u0072\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u002d\u0032\u002c\u0031\u0034\u0037\u002c\u0034\u0038\u0033,\u0036\u0034\u0038\u002e"));
_cdfe =true ;};case *_gg .PdfObjectFloat :if !_afbd &&(_cg .Abs (float64 (*_geb ))> 32767.0){_egfef =append (_egfef ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0032","\u0041\u0062\u0073\u006f\u006c\u0075\u0074\u0065\u0020\u0072\u0065\u0061\u006c\u0020\u0076\u0061\u006c\u0075\u0065\u0020m\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u006c\u0065s\u0073\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0020\u0065\u0071\u0075a\u006c\u0020\u0074\u006f\u0020\u00332\u0037\u0036\u0037.\u0030\u002e"));
};case *_gg .PdfObjectString :if !_ade &&len ([]byte (_geb .Str ()))> 65535{_egfef =append (_egfef ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0033","M\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006c\u0065n\u0067\u0074\u0068\u0020\u006f\u0066\u0020a \u0073\u0074\u0072\u0069n\u0067\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074es\u0029\u0020i\u0073\u0020\u0036\u0035\u0035\u0033\u0035\u002e"));
_ade =true ;};case *_gg .PdfObjectName :if !_gfbca &&len ([]byte (*_geb ))> 127{_egfef =append (_egfef ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0034","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006c\u0065\u006eg\u0074\u0068\u0020\u006ff\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074\u0065\u0073\u0029\u0020\u0069\u0073\u0020\u0031\u0032\u0037\u002e"));
_gfbca =true ;};case *_gg .PdfObjectArray :if !_bcaef &&_geb .Len ()> 8191{_egfef =append (_egfef ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0035","\u004d\u0061\u0078\u0069\u006d\u0075m\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006f\u0066\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u0020(\u0069\u006e\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u0029\u0020\u0069s\u00208\u0031\u0039\u0031\u002e"));
_bcaef =true ;};for _ ,_dgbd :=range _geb .Elements (){_gaff (_dgbd );};if !_ffaac &&(_geb .Len ()==4||_geb .Len ()==5){_edcd ,_beef :=_gg .GetName (_geb .Get (0));if !_beef {return ;};if *_edcd !="\u0044e\u0076\u0069\u0063\u0065\u004e"{return ;};_gbgf :=_geb .Get (1);
_gbgf =_gg .TraceToDirectObject (_gbgf );_bbbc ,_beef :=_gg .GetArray (_gbgf );if !_beef {return ;};if _bbbc .Len ()> 8{_egfef =append (_egfef ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0039","\u004d\u0061\u0078i\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u004e\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065n\u0074\u0073\u0020\u0069\u0073\u0020\u0038\u002e"));
_ffaac =true ;};};case *_gg .PdfObjectDictionary :_ccefb :=_geb .Keys ();if !_aefb &&len (_ccefb )> 4095{_egfef =append (_egfef ,_ea ("\u0036.\u0031\u002e\u0031\u0032\u002d\u00311","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u0063\u0061\u0070\u0061\u0063\u0069\u0074y\u0020\u006f\u0066\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0028\u0069\u006e\u0020\u0065\u006e\u0074\u0072\u0069es\u0029\u0020\u0069\u0073\u0020\u0034\u0030\u0039\u0035\u002e"));
_aefb =true ;};for _dbdg ,_badb :=range _ccefb {_gaff (&_ccefb [_dbdg ]);_gaff (_geb .Get (_badb ));};case *_gg .PdfObjectStream :_gaff (_geb .PdfObjectDictionary );case *_gg .PdfObjectStreams :for _ ,_dgdc :=range _geb .Elements (){_gaff (_dgdc );};case *_gg .PdfObjectReference :_gaff (_geb .Resolve ());
};};_gcbb :=_fece .GetObjectNums ();if len (_gcbb )> 8388607{_egfef =append (_egfef ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0037","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020in\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073 \u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u00208\u002c\u0033\u0038\u0038\u002c\u0036\u0030\u0037\u002e"));
};for _ ,_abgfc :=range _gcbb {_badbc ,_edffc :=_fece .GetIndirectObjectByNumber (_abgfc );if _edffc !=nil {continue ;};_cdgb :=_gg .TraceToDirectObject (_badbc );_gaff (_cdgb );};return _egfef ;};func _aaa (_dede *_e .PdfInfo ,_abaa func ()_ga .Time )error {var _eed *_e .PdfDate ;
if _dede .CreationDate ==nil {_ffdg ,_ecgd :=_e .NewPdfDateFromTime (_abaa ());if _ecgd !=nil {return _ecgd ;};_eed =&_ffdg ;_dede .CreationDate =_eed ;};if _dede .ModifiedDate ==nil {if _eed !=nil {_fdcc ,_bgge :=_e .NewPdfDateFromTime (_abaa ());if _bgge !=nil {return _bgge ;
};_eed =&_fdcc ;};_dede .ModifiedDate =_eed ;};return nil ;};var _ Profile =(*Profile1A )(nil );func _ddc ()standardType {return standardType {_aeb :1,_fde :"\u0042"}};func _gfaf (_bcffd *_e .CompliancePdfReader )ViolatedRule {_eegb ,_ebed :=_bcffd .GetTrailer ();
if _ebed !=nil {_ae .Log .Debug ("\u0043\u0061\u006en\u006f\u0074\u0020\u0067e\u0074\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0076",_ebed );return _bc ;};_cdgba ,_adcd :=_eegb .Get ("\u0052\u006f\u006f\u0074").(*_gg .PdfObjectReference );
if !_adcd {_ae .Log .Debug ("\u0043a\u006e\u006e\u006f\u0074 \u0066\u0069\u006e\u0064\u0020d\u006fc\u0075m\u0065\u006e\u0074\u0020\u0072\u006f\u006ft");return _bc ;};_bcbg ,_adcd :=_gg .GetDict (_gg .ResolveReference (_cdgba ));if !_adcd {_ae .Log .Debug ("\u0063\u0061\u006e\u006e\u006f\u0074 \u0072\u0065\u0073\u006f\u006c\u0076\u0065\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079");
return _bc ;};if _bcbg .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073")!=nil {return _ea ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u0064\u006f\u0063u\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u004f\u0043\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073");
};return _bc ;};func _dgac (_egcf *_e .CompliancePdfReader )ViolatedRule {return _bc };func _adae (_ggadd *_e .CompliancePdfReader )[]ViolatedRule {return nil };func _fdc ()standardType {return standardType {_aeb :3,_fde :"\u0042"}};func _fec (_cce *_e .PdfPageResources ,_dcdde *_ag .ContentStreamOperations ,_bdd bool )([]byte ,error ){var _fgb bool ;
for _ ,_ggb :=range *_dcdde {_aadf :switch _ggb .Operand {case "\u0042\u0049":_bfbf ,_ccb :=_ggb .Params [0].(*_ag .ContentStreamInlineImage );if !_ccb {break ;};_gadg ,_gged :=_bfbf .GetColorSpace (_cce );if _gged !=nil {return nil ,_gged ;};switch _gadg .(type ){case *_e .PdfColorspaceDeviceCMYK :if _bdd {break _aadf ;
};case *_e .PdfColorspaceDeviceGray :case *_e .PdfColorspaceDeviceRGB :if !_bdd {break _aadf ;};default:break _aadf ;};_fgb =true ;_dcca ,_gged :=_bfbf .ToImage (_cce );if _gged !=nil {return nil ,_gged ;};_ffdc ,_gged :=_dcca .ToGoImage ();if _gged !=nil {return nil ,_gged ;
};if _bdd {_ffdc ,_gged =_ad .CMYKConverter .Convert (_ffdc );}else {_ffdc ,_gged =_ad .NRGBAConverter .Convert (_ffdc );};if _gged !=nil {return nil ,_gged ;};_aag ,_ccb :=_ffdc .(_ad .Image );if !_ccb {return nil ,_d .New ("\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074 \u0069\u006d\u0070\u006c\u0065\u006de\u006e\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0075\u0074\u0069\u006c\u002eI\u006d\u0061\u0067\u0065");
};_ggdg :=_aag .Base ();_abcg :=_e .Image {Width :int64 (_ggdg .Width ),Height :int64 (_ggdg .Height ),BitsPerComponent :int64 (_ggdg .BitsPerComponent ),ColorComponents :_ggdg .ColorComponents ,Data :_ggdg .Data };_abcg .SetDecode (_ggdg .Decode );_abcg .SetAlpha (_ggdg .Alpha );
_ddce ,_gged :=_bfbf .GetEncoder ();if _gged !=nil {_ddce =_gg .NewFlateEncoder ();};_gfcc ,_gged :=_ag .NewInlineImageFromImage (_abcg ,_ddce );if _gged !=nil {return nil ,_gged ;};_ggb .Params [0]=_gfcc ;case "\u0047","\u0067":if len (_ggb .Params )!=1{break ;
};_ecc ,_bffb :=_gg .GetNumberAsFloat (_ggb .Params [0]);if _bffb !=nil {break ;};if _bdd {_ggb .Params =[]_gg .PdfObject {_gg .MakeFloat (0),_gg .MakeFloat (0),_gg .MakeFloat (0),_gg .MakeFloat (1-_ecc )};_bag :="\u004b";if _ggb .Operand =="\u0067"{_bag ="\u006b";
};_ggb .Operand =_bag ;}else {_ggb .Params =[]_gg .PdfObject {_gg .MakeFloat (_ecc ),_gg .MakeFloat (_ecc ),_gg .MakeFloat (_ecc )};_gcf :="\u0052\u0047";if _ggb .Operand =="\u0067"{_gcf ="\u0072\u0067";};_ggb .Operand =_gcf ;};_fgb =true ;case "\u0052\u0047","\u0072\u0067":if !_bdd {break ;
};if len (_ggb .Params )!=3{break ;};_dggg ,_agdb :=_gg .GetNumbersAsFloat (_ggb .Params );if _agdb !=nil {break ;};_fgb =true ;_ecg ,_ggfa ,_eaea :=_dggg [0],_dggg [1],_dggg [2];_fcag ,_dddc ,_daea ,_dgc :=_gf .RGBToCMYK (uint8 (_ecg *255),uint8 (_ggfa *255),uint8 (255*_eaea ));
_ggb .Params =[]_gg .PdfObject {_gg .MakeFloat (float64 (_fcag )/255),_gg .MakeFloat (float64 (_dddc )/255),_gg .MakeFloat (float64 (_daea )/255),_gg .MakeFloat (float64 (_dgc )/255)};_adba :="\u004b";if _ggb .Operand =="\u0072\u0067"{_adba ="\u006b";};
_ggb .Operand =_adba ;case "\u004b","\u006b":if _bdd {break ;};if len (_ggb .Params )!=4{break ;};_abb ,_eabf :=_gg .GetNumbersAsFloat (_ggb .Params );if _eabf !=nil {break ;};_agfe ,_agg ,_fddcd ,_bfgf :=_abb [0],_abb [1],_abb [2],_abb [3];_fbec ,_bddd ,_fbb :=_gf .CMYKToRGB (uint8 (255*_agfe ),uint8 (255*_agg ),uint8 (255*_fddcd ),uint8 (255*_bfgf ));
_ggb .Params =[]_gg .PdfObject {_gg .MakeFloat (float64 (_fbec )/255),_gg .MakeFloat (float64 (_bddd )/255),_gg .MakeFloat (float64 (_fbb )/255)};_bacg :="\u0052\u0047";if _ggb .Operand =="\u006b"{_bacg ="\u0072\u0067";};_ggb .Operand =_bacg ;_fgb =true ;
};};if !_fgb {return nil ,nil ;};_gfccf :=_ag .NewContentCreator ();for _ ,_ecb :=range *_dcdde {_gfccf .AddOperand (*_ecb );};_dfa :=_gfccf .Bytes ();return _dfa ,nil ;};func _begg (_bdda ,_bgcge ,_adbad ,_gagb string )(string ,bool ){_fdeb :=_f .Index (_bdda ,_bgcge );
if _fdeb ==-1{return "",false ;};_efcf :=_f .Index (_bdda ,_adbad );if _efcf ==-1{return "",false ;};if _efcf < _fdeb {return "",false ;};return _bdda [:_fdeb ]+_bgcge +_gagb +_bdda [_efcf :],true ;};
// Profile3A is the implementation of the PDF/A-3A standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile3A struct{profile3 };func _dgde (_eeed *_gg .PdfObjectStream ,_abbg map[*_gg .PdfObjectStream ][]byte ,_cddgg map[*_gg .PdfObjectStream ]*_b .CMap )(*_b .CMap ,error ){_fdaab ,_fcgb :=_cddgg [_eeed ];if !_fcgb {var _fabfc error ;_fcdg ,_cgbg :=_abbg [_eeed ];
if !_cgbg {_fcdg ,_fabfc =_gg .DecodeStream (_eeed );if _fabfc !=nil {_ae .Log .Debug ("\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0073\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064:\u0020\u0025\u0076",_fabfc );return nil ,_fabfc ;
};_abbg [_eeed ]=_fcdg ;};_fdaab ,_fabfc =_b .LoadCmapFromData (_fcdg ,false );if _fabfc !=nil {return nil ,_fabfc ;};_cddgg [_eeed ]=_fdaab ;};return _fdaab ,nil ;};
// Part gets the PDF/A version level.
func (_bgfb *profile2 )Part ()int {return _bgfb ._age ._aeb };func _dfff (_bccfe *_e .CompliancePdfReader )[]ViolatedRule {return nil };func _egg (_afb *_dg .Document )error {_edf ,_babaa :=_afb .GetPages ();if !_babaa {return nil ;};for _ ,_gffb :=range _edf {_fcc :=_gffb .FindXObjectForms ();
for _ ,_bebf :=range _fcc {_gdee ,_cba :=_gg .GetDict (_bebf .Get ("\u0047\u0072\u006fu\u0070"));if _cba {if _daa :=_gdee .Get ("\u0053");_daa !=nil {_dabb ,_aee :=_gg .GetName (_daa );if _aee &&_dabb .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_bebf .Remove ("\u0047\u0072\u006fu\u0070");
};};};};_gbg ,_abgd :=_gffb .GetResourcesXObject ();if _abgd {_fgga ,_fcg :=_gg .GetDict (_gbg .Get ("\u0047\u0072\u006fu\u0070"));if _fcg {_gcde :=_fgga .Get ("\u0053");if _gcde !=nil {_bgec ,_ceacc :=_gg .GetName (_gcde );if _ceacc &&_bgec .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_gbg .Remove ("\u0047\u0072\u006fu\u0070");
};};};};_geg ,_ebca :=_gg .GetDict (_gffb .Object .Get ("\u0047\u0072\u006fu\u0070"));if _ebca {_ddeba :=_geg .Get ("\u0053");if _ddeba !=nil {_eaa ,_gcga :=_gg .GetName (_ddeba );if _gcga &&_eaa .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_gffb .Object .Remove ("\u0047\u0072\u006fu\u0070");
};};};};return nil ;};func _fbca (_gaba *_e .CompliancePdfReader )ViolatedRule {for _ ,_gedge :=range _gaba .GetObjectNums (){_bfffe ,_afec :=_gaba .GetIndirectObjectByNumber (_gedge );if _afec !=nil {continue ;};_bdgc ,_bacgd :=_gg .GetStream (_bfffe );
if !_bacgd {continue ;};_abbe ,_bacgd :=_gg .GetName (_bdgc .Get ("\u0054\u0079\u0070\u0065"));if !_bacgd {continue ;};if *_abbe !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};if _bdgc .Get ("\u0053\u004d\u0061s\u006b")!=nil {return _ea ("\u0036\u002e\u0034-\u0032","\u0041\u006e\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068e \u0053\u004d\u0061\u0073\u006b\u0020\u006b\u0065\u0079\u002e");
};};return _bc ;};func _dgaf (_fdggb *_e .CompliancePdfReader )(_ffcc []ViolatedRule ){for _ ,_bbfg :=range _fdggb .GetObjectNums (){_dceac ,_gggag :=_fdggb .GetIndirectObjectByNumber (_bbfg );if _gggag !=nil {continue ;};_bbcd ,_bbaaa :=_gg .GetDict (_dceac );
if !_bbaaa {continue ;};_dade ,_bbaaa :=_gg .GetName (_bbcd .Get ("\u0054\u0079\u0070\u0065"));if !_bbaaa {continue ;};if _dade .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_ddfg ,_bbaaa :=_gg .GetBool (_bbcd .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073"));
if _bbaaa &&bool (*_ddfg ){_ffcc =append (_ffcc ,_ea ("\u0036.\u0034\u002e\u0031\u002d\u0033","\u0054\u0068\u0065\u0020\u004e\u0065e\u0064\u0041\u0070\u0070\u0065a\u0072\u0061\u006e\u0063\u0065\u0073\u0020\u0066\u006c\u0061\u0067\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0069\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076e\u0020\u0066\u006f\u0072\u006d \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u006e\u006f\u0074\u0020b\u0065\u0020\u0070\u0072\u0065se\u006e\u0074\u0020\u006f\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e"));
};if _bbcd .Get ("\u0058\u0046\u0041")!=nil {_ffcc =append (_ffcc ,_ea ("\u0036.\u0034\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0064o\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020i\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076\u0065\u0020\u0066\u006f\u0072\u006d\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020t\u0068\u0061\u0074\u0020f\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065 \u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d \u006b\u0065\u0079\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006f\u0066 \u0061 \u0050\u0044F\u002fA\u002d\u0032\u0020\u0066ile\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065n\u0074\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0058\u0046\u0041\u0020\u006b\u0065y."));
};};_dfeba ,_aebeb :=_fgcb (_fdggb );if _aebeb &&_dfeba .Get ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067")!=nil {_ffcc =append (_ffcc ,_ea ("\u0036.\u0034\u002e\u0032\u002d\u0032","\u0041\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020\u0043\u0061\u0074\u0061\u006cog\u0020s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u002e"));
};return _ffcc ;};func _aeceg (_agbc *_e .PdfInfo ,_fdge *_fe .Document )bool {_dace ,_feed :=_fdge .GetPdfInfo ();if !_feed {return false ;};if _dace .InfoDict ==nil {return false ;};_ffbc ,_gffbc :=_e .NewPdfInfoFromObject (_dace .InfoDict );if _gffbc !=nil {return false ;
};if _agbc .Creator !=nil {if _ffbc .Creator ==nil ||_ffbc .Creator .String ()!=_agbc .Creator .String (){return false ;};};if _agbc .CreationDate !=nil {if _ffbc .CreationDate ==nil ||!_ffbc .CreationDate .ToGoTime ().Equal (_agbc .CreationDate .ToGoTime ()){return false ;
};};if _agbc .ModifiedDate !=nil {if _ffbc .ModifiedDate ==nil ||!_ffbc .ModifiedDate .ToGoTime ().Equal (_agbc .ModifiedDate .ToGoTime ()){return false ;};};if _agbc .Producer !=nil {if _ffbc .Producer ==nil ||_ffbc .Producer .String ()!=_agbc .Producer .String (){return false ;
};};if _agbc .Keywords !=nil {if _ffbc .Keywords ==nil ||_ffbc .Keywords .String ()!=_agbc .Keywords .String (){return false ;};};if _agbc .Trapped !=nil {if _ffbc .Trapped ==nil {return false ;};switch _agbc .Trapped .String (){case "\u0054\u0072\u0075\u0065":if _ffbc .Trapped .String ()!="\u0054\u0072\u0075\u0065"{return false ;
};case "\u0046\u0061\u006cs\u0065":if _ffbc .Trapped .String ()!="\u0046\u0061\u006cs\u0065"{return false ;};default:if _ffbc .Trapped .String ()!="\u0046\u0061\u006cs\u0065"{return false ;};};};if _agbc .Title !=nil {if _ffbc .Title ==nil ||_ffbc .Title .String ()!=_agbc .Title .String (){return false ;
};};if _agbc .Subject !=nil {if _ffbc .Subject ==nil ||_ffbc .Subject .String ()!=_agbc .Subject .String (){return false ;};};return true ;};func _cafbc (_gegfb *_e .CompliancePdfReader )(_ebad ViolatedRule ){_eabdf ,_bceg :=_fgcb (_gegfb );if !_bceg {return _bc ;
};_faccd ,_bceg :=_gg .GetDict (_eabdf .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));if !_bceg {return _bc ;};_ceddb ,_bceg :=_gg .GetArray (_faccd .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_bceg {return _bc ;};for _fcaeg :=0;_fcaeg < _ceddb .Len ();
_fcaeg ++{_ccbg ,_gcdf :=_gg .GetDict (_ceddb .Get (_fcaeg ));if !_gcdf {continue ;};if _ccbg .Get ("\u0041")!=nil {return _ea ("\u0036.\u0034\u002e\u0031\u002d\u0032","\u0041\u0020\u0046\u0069\u0065\u006c\u0064\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0041 o\u0072\u0020\u0041\u0041\u0020\u006b\u0065\u0079\u0073\u002e");
};if _ccbg .Get ("\u0041\u0041")!=nil {return _ea ("\u0036.\u0034\u002e\u0031\u002d\u0032","\u0041\u0020\u0046\u0069\u0065\u006c\u0064\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0041 o\u0072\u0020\u0041\u0041\u0020\u006b\u0065\u0079\u0073\u002e");
};};return _bc ;};
// ApplyStandard tries to change the content of the writer to match the PDF/A-3 standard.
// Implements model.StandardApplier.
func (_acfe *profile3 )ApplyStandard (document *_dg .Document )(_gfgf error ){_egda (document ,7);if _gfgf =_agba (document ,_acfe ._egdd .Now );_gfgf !=nil {return _gfgf ;};if _gfgf =_bda (document );_gfgf !=nil {return _gfgf ;};_gacd ,_abdb :=_cff (_acfe ._egdd .CMYKDefaultColorSpace ,_acfe ._bdgb );
_gfgf =_fba (document ,[]pageColorspaceOptimizeFunc {_gacd },[]documentColorspaceOptimizeFunc {_abdb });if _gfgf !=nil {return _gfgf ;};_bfe (document );if _gfgf =_acdb (document );_gfgf !=nil {return _gfgf ;};if _gfgf =_bcfa (document ,_acfe ._bdgb ._aeb );
_gfgf !=nil {return _gfgf ;};if _gfgf =_fagg (document );_gfgf !=nil {return _gfgf ;};if _gfgf =_feba (document );_gfgf !=nil {return _gfgf ;};if _gfgf =_ffb (document );_gfgf !=nil {return _gfgf ;};if _gfgf =_fafcf (document );_gfgf !=nil {return _gfgf ;
};if _acfe ._bdgb ._fde =="\u0041"{_abfg (document );};if _gfgf =_eab (document ,_acfe ._bdgb ._aeb );_gfgf !=nil {return _gfgf ;};if _gfgf =_gfce (document );_gfgf !=nil {return _gfgf ;};if _gfga :=_ada (document ,_acfe ._bdgb ,_acfe ._egdd .Xmp );_gfga !=nil {return _gfga ;
};if _acfe ._bdgb ==_agc (){if _gfgf =_faf (document );_gfgf !=nil {return _gfgf ;};};if _gfgf =_bbdb (document );_gfgf !=nil {return _gfgf ;};if _gfgf =_gabg (document );_gfgf !=nil {return _gfgf ;};if _gfgf =_gdbb (document );_gfgf !=nil {return _gfgf ;
};return nil ;};func _gfca (_fggaa *_e .CompliancePdfReader )ViolatedRule {for _ ,_ecca :=range _fggaa .PageList {_daaf :=_ecca .GetContentStreamObjs ();for _ ,_bgeb :=range _daaf {_bgeb =_gg .TraceToDirectObject (_bgeb );var _gdaa string ;switch _dcga :=_bgeb .(type ){case *_gg .PdfObjectString :_gdaa =_dcga .Str ();
case *_gg .PdfObjectStream :_efaad ,_ebba :=_gg .GetName (_gg .TraceToDirectObject (_dcga .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")));if _ebba {if *_efaad ==_gg .StreamEncodingFilterNameLZW {return _ea ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0032","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e");
};};_bfcd ,_gdbc :=_gg .DecodeStream (_dcga );if _gdbc !=nil {_ae .Log .Debug ("\u0045r\u0072\u003a\u0020\u0025\u0076",_gdbc );continue ;};_gdaa =string (_bfcd );default:_ae .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063t\u003a\u0020\u0025\u0054",_bgeb );
continue ;};_agcad :=_ag .NewContentStreamParser (_gdaa );_agef ,_dfag :=_agcad .Parse ();if _dfag !=nil {_ae .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u006f\u006et\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d:\u0020\u0025\u0076",_dfag );
continue ;};for _ ,_dfgg :=range *_agef {if !(_dfgg .Operand =="\u0042\u0049"&&len (_dfgg .Params )==1){continue ;};_gfbcg ,_ggfg :=_dfgg .Params [0].(*_ag .ContentStreamInlineImage );if !_ggfg {continue ;};_fccf ,_dcfc :=_gfbcg .GetEncoder ();if _dcfc !=nil {_ae .Log .Debug ("\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0069\u006e\u006c\u0069\u006ee\u0020\u0069\u006d\u0061\u0067\u0065 \u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_dcfc );
continue ;};if _fccf .GetFilterName ()==_gg .StreamEncodingFilterNameLZW {return _ea ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0032","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e");
};};};};return _bc ;};func _cafg (_ccafg *_e .CompliancePdfReader )ViolatedRule {_edbf ,_bgdd :=_ccafg .PdfReader .GetTrailer ();if _bgdd !=nil {return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u006d\u0069\u0073s\u0069\u006e\u0067\u0020t\u0072\u0061\u0069\u006c\u0065\u0072\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074");
};if _edbf .Get ("\u0049\u0044")==nil {return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068e\u0020\u0027\u0049\u0044\u0027\u0020k\u0065\u0079\u0077o\u0072\u0064");
};if _edbf .Get ("\u0045n\u0063\u0072\u0079\u0070\u0074")!=nil {return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0032","\u0054\u0068\u0065\u0020\u006b\u0065y\u0077\u006f\u0072\u0064\u0020'\u0045\u006e\u0063\u0072\u0079\u0070t\u0027\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0075\u0073\u0065d\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u002e\u0020");
};return _bc ;};func _bbgd (_bcef *_e .CompliancePdfReader )(_fced []ViolatedRule ){var _befcc ,_cbbb ,_afba bool ;if _bcef .ParserMetadata ().HasNonConformantStream (){_fced =[]ViolatedRule {_ea ("\u0036.\u0031\u002e\u0037\u002d\u0031","T\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020f\u006f\u006cl\u006fw\u0065\u0064\u0020e\u0069\u0074h\u0065\u0072\u0020\u0062\u0079\u0020\u0061 \u0043\u0041\u0052\u0052I\u0041\u0047\u0045\u0020\u0052E\u0054\u0055\u0052\u004e\u0020\u00280\u0044\u0068\u0029\u0020\u0061\u006e\u0064\u0020\u004c\u0049\u004e\u0045\u0020F\u0045\u0045\u0044\u0020\u0028\u0030\u0041\u0068\u0029\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0071\u0075\u0065\u006e\u0063\u0065\u0020o\u0072\u0020\u0062\u0079\u0020\u0061 \u0073\u0069ng\u006c\u0065\u0020\u004cIN\u0045 \u0046\u0045\u0045\u0044 \u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u002e\u0020T\u0068\u0065\u0020e\u006e\u0064\u0073\u0074r\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020p\u0072\u0065\u0063\u0065\u0064\u0065\u0064\u0020\u0062\u0079\u0020\u0061n\u0020\u0045\u004f\u004c \u006d\u0061\u0072\u006b\u0065\u0072\u002e")};
};for _ ,_gabd :=range _bcef .GetObjectNums (){_cgccg ,_ :=_bcef .GetIndirectObjectByNumber (_gabd );if _cgccg ==nil {continue ;};_eagd ,_fbaa :=_gg .GetStream (_cgccg );if !_fbaa {continue ;};if !_befcc {_egad :=_eagd .Get ("\u004c\u0065\u006e\u0067\u0074\u0068");
if _egad ==nil {_fced =append (_fced ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0032","\u006e\u006f\u0020'\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074"));
_befcc =true ;}else {_cgab ,_fgab :=_gg .GetIntVal (_egad );if !_fgab {_fced =append (_fced ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0032","s\u0074\u0072\u0065\u0061\u006d\u0020\u0027\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020an\u0020\u0069\u006et\u0065g\u0065\u0072"));
_befcc =true ;}else {if len (_eagd .Stream )!=_cgab {_fced =append (_fced ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0032","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006c\u0065\u006e\u0067th\u0020v\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u0068\u0065\u0020\u0073\u0069\u007a\u0065\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d"));
_befcc =true ;};};};};if !_cbbb {if _eagd .Get ("\u0046")!=nil {_cbbb =true ;_fced =append (_fced ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079"));
};if _eagd .Get ("\u0046F\u0069\u006c\u0074\u0065\u0072")!=nil &&!_cbbb {_cbbb =true ;_fced =append (_fced ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079"));
continue ;};if _eagd .Get ("\u0046\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061\u006d\u0073")!=nil &&!_cbbb {_cbbb =true ;_fced =append (_fced ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079"));
continue ;};};if !_afba {_ccgb ,_bdddb :=_gg .GetName (_gg .TraceToDirectObject (_eagd .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")));if !_bdddb {continue ;};if *_ccgb ==_gg .StreamEncodingFilterNameLZW {_afba =true ;_fced =append (_fced ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0031","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e"));
};};};return _fced ;};func _cdcg (_ffed *_e .PdfFont ,_efea *_gg .PdfObjectDictionary )ViolatedRule {const (_dafgb ="\u0036.\u0033\u002e\u0037\u002d\u0032";_bdfec ="\u0041l\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072u\u0065\u0054\u0079p\u0065\u0020\u0066\u006f\u006e\u0074s\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0061\u006e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065n\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068e\u0020\u0066\u006f\u006e\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e";
);var _acbg string ;if _ddgc ,_gbec :=_gg .GetName (_efea .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_gbec {_acbg =_ddgc .String ();};if _acbg !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _bc ;};_agcb :=_ffed .FontDescriptor ();_fagcg ,_abbff :=_gg .GetIntVal (_agcb .Flags );
if !_abbff {_ae .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072");
return _ea (_dafgb ,_bdfec );};_cadb :=(uint32 (_fagcg )>>3)&1;_egff :=_cadb !=0;if !_egff {return _bc ;};if _efea .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")!=nil {return _ea (_dafgb ,_bdfec );};return _bc ;};
// VerificationError is the PDF/A verification error structure, that contains all violated rules.
type VerificationError struct{
// ViolatedRules are the rules that were violated during error verification.
ViolatedRules []ViolatedRule ;
// ConformanceLevel defines the standard on verification failed.
ConformanceLevel int ;
// ConformanceVariant is the standard variant used on verification.
ConformanceVariant string ;};
// Error implements error interface.
func (_fc VerificationError )Error ()string {_gfc :=_f .Builder {};_gfc .WriteString ("\u0053\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u003a\u0020");_gfc .WriteString (_c .Sprintf ("\u0050\u0044\u0046\u002f\u0041\u002d\u0025\u0064\u0025\u0073",_fc .ConformanceLevel ,_fc .ConformanceVariant ));
_gfc .WriteString ("\u0020\u0056\u0069\u006f\u006c\u0061\u0074\u0065\u0064\u0020\u0072\u0075l\u0065\u0073\u003a\u0020");for _ce ,_fa :=range _fc .ViolatedRules {_gfc .WriteString (_fa .String ());if _ce !=len (_fc .ViolatedRules )-1{_gfc .WriteRune ('\n');
};};return _gfc .String ();};var _bc =ViolatedRule {};func _fcceg (_fdgg *_gg .PdfObjectDictionary )ViolatedRule {const (_dbdb ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0032";_dacg ="IS\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u00209\u002e\u0037\u002e\u0034\u002c\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u0031\u0031\u0037\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0073\u0020\u0074\u0068a\u0074\u0020\u0061\u006c\u006c\u0020\u0065m\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0054\u0079\u0070\u0065\u0020\u0032\u0020\u0043\u0049\u0044\u0046\u006fn\u0074\u0073\u0020\u0069n\u0020t\u0068e\u0020\u0043\u0049D\u0046\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u0043\u0049\u0044\u0054\u006fG\u0049\u0044M\u0061\u0070\u0020\u0065\u006e\u0074\u0072\u0079 \u0074\u0068\u0061\u0074\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020\u0061\u0020\u0073t\u0072\u0065\u0061\u006d\u0020\u006d\u0061\u0070p\u0069\u006e\u0067 f\u0072\u006f\u006d \u0043\u0049\u0044\u0073\u0020\u0074\u006f\u0020\u0067\u006c\u0079p\u0068 \u0069\u006e\u0064\u0069c\u0065\u0073\u0020\u006fr\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u0049d\u0065\u006e\u0074\u0069\u0074\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u0031\u0031\u0037\u002e";
);var _dfbce string ;if _aade ,_eabec :=_gg .GetName (_fdgg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_eabec {_dfbce =_aade .String ();};if _dfbce !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{return _bc ;};if _fdgg .Get ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070")==nil {return _ea (_dbdb ,_dacg );
};return _bc ;};func _bdfb (_fedb *_e .CompliancePdfReader )(_acefab []ViolatedRule ){_ddede :=func (_cfeae *_gg .PdfObjectDictionary ,_afgae *[]string ,_baecg *[]ViolatedRule )error {_cdgff :=_cfeae .Get ("\u004e\u0061\u006d\u0065");if _cdgff ==nil ||len (_cdgff .String ())==0{*_baecg =append (*_baecg ,_ea ("\u0036\u002e\u0039-\u0031","\u0045\u0061\u0063\u0068\u0020o\u0070\u0074\u0069\u006f\u006e\u0061l\u0020\u0063\u006f\u006e\u0074\u0065\u006et\u0020\u0063\u006fn\u0066\u0069\u0067\u0075r\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004e\u0061\u006d\u0065\u0020\u006b\u0065\u0079\u002e"));
};for _ ,_ffff :=range *_afgae {if _ffff ==_cdgff .String (){*_baecg =append (*_baecg ,_ea ("\u0036\u002e\u0039-\u0032","\u0045\u0061\u0063\u0068\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061l\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072a\u0074\u0069\u006fn\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020N\u0061\u006d\u0065\u0020\u006b\u0065\u0079\u002c w\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020s\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0075ni\u0071\u0075\u0065 \u0061\u006d\u006f\u006e\u0067\u0073\u0074\u0020\u0061\u006c\u006c\u0020o\u0070\u0074\u0069\u006f\u006e\u0061\u006c\u0020\u0063\u006fn\u0074\u0065\u006e\u0074 \u0063\u006f\u006e\u0066\u0069\u0067u\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074i\u006fn\u0061\u0072\u0069\u0065\u0073\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0074\u0068e\u0020\u0050\u0044\u0046\u002fA\u002d\u0032\u0020\u0066\u0069l\u0065\u002e"));
}else {*_afgae =append (*_afgae ,_cdgff .String ());};};if _cfeae .Get ("\u0041\u0053")!=nil {*_baecg =append (*_baecg ,_ea ("\u0036\u002e\u0039-\u0034","Th\u0065\u0020\u0041\u0053\u0020\u006b\u0065y \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0061\u0070\u0070\u0065\u0061r\u0020\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061\u006c\u0020\u0063\u006f\u006et\u0065\u006e\u0074\u0020\u0063\u006fn\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006fn\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"));
};return nil ;};_dafa ,_abfgf :=_fgcb (_fedb );if !_abfgf {return _acefab ;};_bcdg ,_abfgf :=_gg .GetDict (_dafa .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073"));if !_abfgf {return _acefab ;};var _gbddd []string ;_ggggb ,_abfgf :=_gg .GetDict (_bcdg .Get ("\u0044"));
if _abfgf {_ddede (_ggggb ,&_gbddd ,&_acefab );};_gada ,_abfgf :=_gg .GetArray (_bcdg .Get ("\u0043o\u006e\u0066\u0069\u0067\u0073"));if _abfgf {for _dcedg :=0;_dcedg < _gada .Len ();_dcedg ++{_cgca ,_dfgef :=_gg .GetDict (_gada .Get (_dcedg ));if !_dfgef {continue ;
};_ddede (_cgca ,&_gbddd ,&_acefab );};};return _acefab ;};func _gdbb (_afbba *_dg .Document )error {_efcea ,_cegbc :=_afbba .FindCatalog ();if !_cegbc {return _d .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");
};if _efcea .Object .Get ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073")!=nil {_efcea .Object .Remove ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073");};return nil ;};func _bdbe (_bdbef *_e .CompliancePdfReader ,_aabfb standardType )(_egaf []ViolatedRule ){var _acag ,_affcf ,_aadfg ,_egdfg ,_eged ,_edga ,_acebg bool ;
_bgcd :=func ()bool {return _acag &&_affcf &&_aadfg &&_egdfg &&_eged &&_edga &&_acebg };_fbdba :=map[*_gg .PdfObjectStream ]*_b .CMap {};_aggfe :=map[*_gg .PdfObjectStream ][]byte {};_gbbf :=map[_gg .PdfObject ]*_e .PdfFont {};for _ ,_fefc :=range _bdbef .GetObjectNums (){_cfbf ,_beeg :=_bdbef .GetIndirectObjectByNumber (_fefc );
if _beeg !=nil {continue ;};_gcdc ,_ffbca :=_gg .GetDict (_cfbf );if !_ffbca {continue ;};_cfdc ,_ffbca :=_gg .GetName (_gcdc .Get ("\u0054\u0079\u0070\u0065"));if !_ffbca {continue ;};if *_cfdc !="\u0046\u006f\u006e\u0074"{continue ;};_ddacb ,_beeg :=_e .NewPdfFontFromPdfObject (_gcdc );
if _beeg !=nil {_ae .Log .Debug ("g\u0065\u0074\u0074\u0069\u006e\u0067 \u0066\u006f\u006e\u0074\u0020\u0066r\u006f\u006d\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020%\u0076",_beeg );continue ;};_gbbf [_gcdc ]=_ddacb ;
};for _ ,_aeadd :=range _bdbef .PageList {_fbfc ,_aafd :=_aeadd .GetContentStreams ();if _aafd !=nil {_ae .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067 \u0070\u0061\u0067\u0065\u0020\u0063o\u006e\u0074\u0065\u006e\u0074\u0020\u0073t\u0072\u0065\u0061\u006d\u0073\u0020\u0066\u0061\u0069\u006ce\u0064");
continue ;};for _ ,_dggd :=range _fbfc {_bafac :=_ag .NewContentStreamParser (_dggd );_gfccd ,_dbebb :=_bafac .Parse ();if _dbebb !=nil {_ae .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_dbebb );
continue ;};var _gcea bool ;for _ ,_gabgd :=range *_gfccd {if _gabgd .Operand !="\u0054\u0072"{continue ;};if len (_gabgd .Params )!=1{_ae .Log .Debug ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054\u0072\u0027\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u002c\u0020\u0065\u0078\u0070e\u0063\u0074\u0065\u0064\u0020\u0027\u0031\u0027\u0020\u0062\u0075\u0074 \u0069\u0073\u003a\u0020\u0027\u0025d\u0027",len (_gabgd .Params ));
continue ;};_gfgad ,_gdbe :=_gg .GetIntVal (_gabgd .Params [0]);if !_gdbe {_ae .Log .Debug ("\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020i\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072");
continue ;};if _gfgad ==3{_gcea =true ;break ;};};for _ ,_ecdb :=range *_gfccd {if _ecdb .Operand !="\u0054\u0066"{continue ;};if len (_ecdb .Params )!=2{_ae .Log .Debug ("i\u006eva\u006ci\u0064 \u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066 \u0070\u0061\u0072\u0061\u006de\u0074\u0065\u0072s\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054f\u0027\u0020\u006fper\u0061\u006e\u0064\u002c\u0020\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0027\u0032\u0027\u0020\u0069s\u003a \u0027\u0025\u0064\u0027",len (_ecdb .Params ));
continue ;};_beecd ,_beeda :=_gg .GetName (_ecdb .Params [0]);if !_beeda {_ae .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u004ea\u006d\u0065\u0056\u0061\u006c\u0020\u0066a\u0069\u006c\u0065\u0064",_ecdb );
continue ;};_bcfac ,_aeaed :=_aeadd .Resources .GetFontByName (*_beecd );if !_aeaed {_ae .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");continue ;};_cfea ,_beeda :=_gg .GetDict (_bcfac );if !_beeda {_ae .Log .Debug ("\u0066\u006f\u006e\u0074 d\u0069\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");
continue ;};_fbbee ,_beeda :=_gbbf [_cfea ];if !_beeda {var _beabg error ;_fbbee ,_beabg =_e .NewPdfFontFromPdfObject (_cfea );if _beabg !=nil {_ae .Log .Debug ("\u0067\u0065\u0074\u0074i\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072o\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_beabg );
continue ;};_gbbf [_cfea ]=_fbbee ;};if !_acag {_acaca :=_dded (_cfea ,_aggfe ,_fbdba );if _acaca !=_bc {_egaf =append (_egaf ,_acaca );_acag =true ;if _bgcd (){return _egaf ;};};};if !_affcf {_fdfe :=_fcceg (_cfea );if _fdfe !=_bc {_egaf =append (_egaf ,_fdfe );
_affcf =true ;if _bgcd (){return _egaf ;};};};if !_aadfg {_egcd :=_dgeeb (_cfea ,_aggfe ,_fbdba );if _egcd !=_bc {_egaf =append (_egaf ,_egcd );_aadfg =true ;if _bgcd (){return _egaf ;};};};if !_egdfg {_feeb :=_dfgb (_cfea ,_aggfe ,_fbdba );if _feeb !=_bc {_egaf =append (_egaf ,_feeb );
_egdfg =true ;if _bgcd (){return _egaf ;};};};if !_eged {_fdeba :=_dgba (_fbbee ,_cfea ,_gcea );if _fdeba !=_bc {_eged =true ;_egaf =append (_egaf ,_fdeba );if _bgcd (){return _egaf ;};};};if !_edga {_bebc :=_cebe (_fbbee ,_cfea );if _bebc !=_bc {_edga =true ;
_egaf =append (_egaf ,_bebc );if _bgcd (){return _egaf ;};};};if !_acebg &&(_aabfb ._fde =="\u0041"||_aabfb ._fde =="\u0055"){_bccd :=_ggaae (_cfea ,_aggfe ,_fbdba );if _bccd !=_bc {_acebg =true ;_egaf =append (_egaf ,_bccd );if _bgcd (){return _egaf ;
};};};};};};return _egaf ;};func _agcf (_ebbb *_e .CompliancePdfReader )(_fefae []ViolatedRule ){_ecbe :=_ebbb .GetObjectNums ();for _ ,_fcac :=range _ecbe {_ebgc ,_eddfd :=_ebbb .GetIndirectObjectByNumber (_fcac );if _eddfd !=nil {continue ;};_dgcgd ,_febgaa :=_gg .GetDict (_ebgc );
if !_febgaa {continue ;};_fdebc ,_febgaa :=_gg .GetName (_dgcgd .Get ("\u0054\u0079\u0070\u0065"));if !_febgaa {continue ;};if _fdebc .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ;};_bbaf ,_eddfd :=_e .NewPdfFilespecFromObj (_dgcgd );
if _eddfd !=nil {continue ;};if _bbaf .EF !=nil {if _bbaf .F ==nil ||_bbaf .UF ==nil {_fefae =append (_fefae ,_ea ("\u0036\u002e\u0038-\u0032","\u0054h\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066i\u0063\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063t\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020t\u0068\u0065\u0020\u0046\u0020a\u006e\u0064\u0020\u0055\u0046\u0020\u006b\u0065\u0079\u0073\u002e"));
break ;};if _bbaf .AFRelationship ==nil {_fefae =append (_fefae ,_ea ("\u0036\u002e\u0038-\u0033","\u0049\u006e\u0020\u006f\u0072d\u0065\u0072\u0020\u0074\u006f\u0020\u0065\u006e\u0061\u0062\u006c\u0065\u0020i\u0064\u0065nt\u0069\u0066\u0069c\u0061\u0074\u0069o\u006e\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0074\u0068\u0065\u0020fi\u006ce\u0020\u0073\u0070\u0065\u0063\u0069f\u0069c\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020c\u006f\u006e\u0074e\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0069\u0074\u002c\u0020\u0061\u0020\u006e\u0065\u0077\u0020(\u0072\u0065\u0071\u0075i\u0072\u0065\u0064\u0029\u0020\u006be\u0079\u0020h\u0061\u0073\u0020\u0062e\u0065\u006e\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020a\u006e\u0064\u0020\u0069\u0074s \u0070\u0072e\u0073\u0065n\u0063\u0065\u0020\u0028\u0069\u006e\u0020\u0074\u0068e\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0029\u0020\u0069\u0073\u0020\u0072\u0065q\u0075\u0069\u0072e\u0064\u002e"));
break ;};_daeb ,_egddf :=_e .NewEmbeddedFileFromObject (_bbaf .EF );if _egddf !=nil {continue ;};if _f .ToLower (_daeb .FileType )!="\u0061p\u0070l\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002f\u0070\u0064\u0066"{_fefae =append (_fefae ,_ea ("\u0036\u002e\u0038-\u0034","\u0041\u006c\u006c\u0020\u0065\u006d\u0062\u0065\u0064d\u0065\u0064 \u0066\u0069\u006c\u0065\u0073\u0020\u0073\u0068\u006fu\u006c\u0064\u0020\u0062e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074\u006f\u0020\u0050\u0044F\u002f\u0041\u002d1\u0020\u006f\u0072\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u002e"));
break ;};};};return _fefae ;};var _ Profile =(*Profile3A )(nil );
// DefaultProfile2Options are the default options for the Profile2.
func DefaultProfile2Options ()*Profile2Options {return &Profile2Options {Now :_ga .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};type profile1 struct{_beec standardType ;_gafe Profile1Options ;};func _deaa (_dddcg *_e .PdfFont ,_babf *_gg .PdfObjectDictionary )ViolatedRule {const (_egfea ="\u0036.\u0033\u002e\u0035\u002d\u0033";
_bbec ="\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0073\u0075\u0062\u0073\u0065\u0074\u0073 \u0072e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0077i\u0074\u0068\u0069n\u0020\u0061\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069l\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006et\u0020\u0064\u0065s\u0063\u0072\u0069\u0070\u0074\u006f\u0072\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020\u0043\u0049\u0044\u0053\u0065\u0074\u0020s\u0074\u0072\u0065\u0061\u006d\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0079\u0069\u006eg\u0020\u0077\u0068i\u0063\u0068\u0020\u0043\u0049\u0044\u0073 \u0061\u0072e\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e \u0074\u0068\u0065\u0020\u0065\u006d\u0062\u0065\u0064d\u0065\u0064\u0020\u0043\u0049D\u0046\u006f\u006e\u0074\u0020\u0066\u0069l\u0065,\u0020\u0061\u0073 \u0064\u0065\u0073\u0063\u0072\u0069b\u0065\u0064 \u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063e\u0020\u0054ab\u006c\u0065\u0020\u0035.\u00320\u002e";
);var _ggbdf string ;if _cdea ,_cagf :=_gg .GetName (_babf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_cagf {_ggbdf =_cdea .String ();};switch _ggbdf {case "\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":_dceb :=_dddcg .FontDescriptor ();
if _dceb .CIDSet ==nil {return _ea (_egfea ,_bbec );};return _bc ;default:return _bc ;};};func _cdfgg (_defg *Profile2Options ){if _defg .Now ==nil {_defg .Now =_ga .Now ;};};type imageInfo struct{ColorSpace _gg .PdfObjectName ;BitsPerComponent int ;ColorComponents int ;
Width int ;Height int ;Stream *_gg .PdfObjectStream ;_cge bool ;};func _egda (_fag *_dg .Document ,_gcd int ){if _fag .Version .Major ==0{_fag .Version .Major =1;};if _fag .Version .Minor < _gcd {_fag .Version .Minor =_gcd ;};};
// Profile2Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard.
type Profile2Options struct{
// CMYKDefaultColorSpace is an option that refers PDF/A
CMYKDefaultColorSpace bool ;
// Now is a function that returns current time.
Now func ()_ga .Time ;
// Xmp is the xmp options information.
Xmp XmpOptions ;};func _ecag (_gacg *_e .CompliancePdfReader )(_bbbg []ViolatedRule ){_fbecb :=_gacg .ParserMetadata ();if _fbecb .HasInvalidSubsectionHeader (){_bbbg =append (_bbbg ,_ea ("\u0036.\u0031\u002e\u0034\u002d\u0031","\u006e\u0020\u0061\u0020\u0063\u0072\u006f\u0073\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0073\u0065c\u0074\u0069\u006f\u006e\u0020h\u0065a\u0064\u0065\u0072\u0020t\u0068\u0065\u0020\u0073\u0074\u0061\u0072t\u0069\u006e\u0067\u0020\u006fb\u006a\u0065\u0063\u0074 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0072\u0061n\u0067e\u0020s\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020s\u0069\u006e\u0067\u006c\u0065\u0020\u0053\u0050\u0041C\u0045\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074e\u0072\u0020\u0028\u0032\u0030\u0068\u0029\u002e"));
};if _fbecb .HasInvalidSeparationAfterXRef (){_bbbg =append (_bbbg ,_ea ("\u0036.\u0031\u002e\u0034\u002d\u0032","\u0054\u0068\u0065 \u0078\u0072\u0065\u0066\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0063\u0072\u006f\u0073s\u0020\u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065 s\u0075b\u0073\u0065\u0063ti\u006f\u006e\u0020\u0068\u0065\u0061\u0064e\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079 \u0061\u0020\u0073i\u006e\u0067\u006c\u0065\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e"));
};return _bbbg ;};type documentImages struct{_bbe ,_ffe ,_ca bool ;_gef map[_gg .PdfObject ]struct{};_dc []*imageInfo ;};func _fefaf (_feaad *_e .CompliancePdfReader )(_ddgae []ViolatedRule ){_cfad ,_bgab :=_fgcb (_feaad );if !_bgab {return _ddgae ;};_fcacc ,_bgab :=_gg .GetDict (_cfad .Get ("\u004e\u0061\u006de\u0073"));
if !_bgab {return _ddgae ;};if _fcacc .Get ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073")!=nil {_ddgae =append (_ddgae ,_ea ("\u0036\u002e\u0031\u0030\u002d\u0031","T\u0068\u0065\u0072e\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u006e\u006f\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0050\u0072\u0065s\u0065\u006e\u0074a\u0074\u0069\u006f\u006e\u0073\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075m\u0065\u006e\u0074\u0027\u0073\u0020\u006e\u0061\u006d\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002e"));
};return _ddgae ;};func _ada (_gfab *_dg .Document ,_fgd standardType ,_acd XmpOptions )error {_dccg ,_bfd :=_gfab .FindCatalog ();if !_bfd {return nil ;};var _dcg *_fe .Document ;_aad ,_bfd :=_dccg .GetMetadata ();if !_bfd {_dcg =_fe .NewDocument ();}else {var _bfb error ;
_dcg ,_bfb =_fe .LoadDocument (_aad .Stream );if _bfb !=nil {return _bfb ;};};_bgb :=_fe .PdfInfoOptions {InfoDict :_gfab .Info ,PdfVersion :_c .Sprintf ("\u0025\u0064\u002e%\u0064",_gfab .Version .Major ,_gfab .Version .Minor ),Copyright :_acd .Copyright ,Overwrite :true };
_ege ,_bfd :=_dccg .GetMarkInfo ();if _bfd {_babc ,_cef :=_gg .GetBool (_ege .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if _cef &&bool (*_babc ){_bgb .Marked =true ;};};if _bace :=_dcg .SetPdfInfo (&_bgb );_bace !=nil {return _bace ;};if _caec :=_dcg .SetPdfAID (_fgd ._aeb ,_fgd ._fde );
_caec !=nil {return _caec ;};_ccfd :=_fe .MediaManagementOptions {OriginalDocumentID :_acd .OriginalDocumentID ,DocumentID :_acd .DocumentID ,InstanceID :_acd .InstanceID ,NewDocumentID :!_acd .NewDocumentVersion ,ModifyComment :"O\u0070\u0074\u0069\u006d\u0069\u007ae\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u006f\u0020\u0050D\u0046\u002f\u0041\u0020\u0073\u0074\u0061\u006e\u0064\u0061r\u0064"};
_cdf ,_bfd :=_gg .GetDict (_gfab .Info );if _bfd {if _daf ,_gca :=_gg .GetString (_cdf .Get ("\u004do\u0064\u0044\u0061\u0074\u0065"));_gca &&_daf .String ()!=""{_bdag ,_ddga :=_bb .ParsePdfTime (_daf .String ());if _ddga !=nil {return _c .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u004d\u006f\u0064\u0044a\u0074e\u0020f\u0069\u0065\u006c\u0064\u003a\u0020\u0025w",_ddga );
};_ccfd .ModifyDate =_bdag ;};};if _cbga :=_dcg .SetMediaManagement (&_ccfd );_cbga !=nil {return _cbga ;};if _ggga :=_dcg .SetPdfAExtension ();_ggga !=nil {return _ggga ;};_ebb ,_deg :=_dcg .MarshalIndent (_acd .MarshalPrefix ,_acd .MarshalIndent );if _deg !=nil {return _deg ;
};if _fda :=_dccg .SetMetadata (_ebb );_fda !=nil {return _fda ;};return nil ;};func _cebe (_fefba *_e .PdfFont ,_afgac *_gg .PdfObjectDictionary )ViolatedRule {const (_gaga ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0036\u002d\u0033";_bbfd ="\u0041l\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072u\u0065\u0054\u0079p\u0065\u0020\u0066\u006f\u006e\u0074s\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0061\u006e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065n\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068e\u0020\u0066\u006f\u006e\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e";
);var _afcg string ;if _cdced ,_fabbg :=_gg .GetName (_afgac .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_fabbg {_afcg =_cdced .String ();};if _afcg !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _bc ;};_aaecg :=_fefba .FontDescriptor ();
_ecfa ,_dfef :=_gg .GetIntVal (_aaecg .Flags );if !_dfef {_ae .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072");
return _ea (_gaga ,_bbfd );};_caadb :=(uint32 (_ecfa )>>3)&1;_fdbcd :=_caadb !=0;if !_fdbcd {return _bc ;};if _afgac .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")!=nil {return _ea (_gaga ,_bbfd );};return _bc ;};func _gfce (_bfg *_dg .Document )error {_ffc ,_ebg :=_bfg .FindCatalog ();
if !_ebg {return _d .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_ ,_ebg =_gg .GetDict (_ffc .Object .Get ("\u0041\u0041"));if !_ebg {return nil ;};_ffc .Object .Remove ("\u0041\u0041");return nil ;
};func _acacg (_bgbgc *_e .CompliancePdfReader )ViolatedRule {return _bc };func _aeag (_ebd *_gg .PdfObjectDictionary ,_daae map[*_gg .PdfObjectStream ][]byte ,_agbe map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_bbcgdf ="\u0036.\u0033\u002e\u0033\u002d\u0034";
_babaab ="\u0046\u006f\u0072\u0020\u0074\u0068\u006fs\u0065\u0020\u0043\u004d\u0061\u0070\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072e\u0020\u0065m\u0062\u0065\u0064de\u0064\u002c\u0020\u0074\u0068\u0065\u0020\u0069\u006et\u0065\u0067\u0065\u0072 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0057\u004d\u006f\u0064\u0065\u0020\u0065\u006e\u0074r\u0079\u0020i\u006e t\u0068\u0065\u0020CM\u0061\u0070\u0020\u0064\u0069\u0063\u0074\u0069o\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u0020\u0074\u006f \u0074h\u0065\u0020\u0057\u004d\u006f\u0064e\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064ed\u0020\u0043\u004d\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e";
);var _acga string ;if _facda ,_eedc :=_gg .GetName (_ebd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_eedc {_acga =_facda .String ();};if _acga !="\u0054\u0079\u0070e\u0030"{return _bc ;};_cfgaf :=_ebd .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");
if _ ,_aaega :=_gg .GetName (_cfgaf );_aaega {return _bc ;};_fdbc ,_gfegd :=_gg .GetStream (_cfgaf );if !_gfegd {return _ea (_bbcgdf ,_babaab );};_bgdc ,_aff :=_dgde (_fdbc ,_daae ,_agbe );if _aff !=nil {return _ea (_bbcgdf ,_babaab );};_cagb ,_bcdab :=_gg .GetIntVal (_fdbc .Get ("\u0057\u004d\u006fd\u0065"));
_fabb ,_fadg :=_bgdc .WMode ();if _bcdab &&_fadg {if _fabb !=_cagb {return _ea (_bbcgdf ,_babaab );};};if (_bcdab &&!_fadg )||(!_bcdab &&_fadg ){return _ea (_bbcgdf ,_babaab );};return _bc ;};
// Conformance gets the PDF/A conformance.
func (_fbbc *profile3 )Conformance ()string {return _fbbc ._bdgb ._fde };var _ Profile =(*Profile3U )(nil );
// NewProfile2U creates a new Profile2U with the given options.
func NewProfile2U (options *Profile2Options )*Profile2U {if options ==nil {options =DefaultProfile2Options ();};_cdfgg (options );return &Profile2U {profile2 {_gbdd :*options ,_age :_bg ()}};};func _ecgbe (_aed *_e .CompliancePdfReader )(_cdgf []ViolatedRule ){var _gbfb ,_gdea ,_gbed ,_fgde ,_gcgc ,_gggaa ,_dfbac bool ;
_bdba :=func ()bool {return _gbfb &&_gdea &&_gbed &&_fgde &&_gcgc &&_gggaa &&_dfbac };for _ ,_ffgf :=range _aed .PageList {if _ffgf .Resources ==nil {continue ;};_ffeb ,_dadg :=_gg .GetDict (_ffgf .Resources .Font );if !_dadg {continue ;};for _ ,_afbf :=range _ffeb .Keys (){_ffggd ,_edce :=_gg .GetDict (_ffeb .Get (_afbf ));
if !_edce {if !_gbfb {_cdgf =append (_cdgf ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0041\u006c\u006c\u0020\u0066\u006fn\u0074\u0073\u0020\u0075\u0073e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0066\u006f\u0072m\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0073\u0020d\u0065\u0066\u0069\u006e\u0065d \u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035\u002e\u0035\u002e"));
_gbfb =true ;if _bdba (){return _cdgf ;};};continue ;};if _caeb ,_deag :=_gg .GetName (_ffggd .Get ("\u0054\u0079\u0070\u0065"));!_gbfb &&(!_deag ||_caeb .String ()!="\u0046\u006f\u006e\u0074"){_cdgf =append (_cdgf ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0054\u0079\u0070e\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0029 Th\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066 \u0050\u0044\u0046\u0020\u006fbj\u0065\u0063\u0074\u0020\u0074\u0068\u0061t\u0020\u0074\u0068\u0069s\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0064\u0065\u0073c\u0072\u0069\u0062\u0065\u0073\u003b\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0046\u006f\u006e\u0074\u0020\u0066\u006fr\u0020\u0061\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e"));
_gbfb =true ;if _bdba (){return _cdgf ;};};_ebfa ,_gadd :=_e .NewPdfFontFromPdfObject (_ffggd );if _gadd !=nil {continue ;};var _fdag string ;if _geabb ,_dced :=_gg .GetName (_ffggd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_dced {_fdag =_geabb .String ();
};if !_gdea {switch _fdag {case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0031","\u004dM\u0054\u0079\u0070\u0065\u0031","\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":default:_gdea =true ;
_cdgf =append (_cdgf ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0032","\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065d\u0029\u0020\u0054\u0068e \u0074\u0079\u0070\u0065 \u006f\u0066\u0020\u0066\u006f\u006et\u003b\u0020\u006d\u0075\u0073\u0074\u0020b\u0065\u0020\u0022\u0054\u0079\u0070\u0065\u0031\u0022\u0020f\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020f\u006f\u006e\u0074\u0073\u002c\u0020\u0022\u004d\u004d\u0054\u0079\u0070\u0065\u0031\u0022\u0020\u0066\u006f\u0072\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006da\u0073\u0074e\u0072\u0020\u0066\u006f\u006e\u0074s\u002c\u0020\u0022\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0022\u0054\u0079\u0070\u0065\u0033\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070e\u0020\u0033\u0020\u0066\u006f\u006e\u0074\u0073\u002c\u0020\"\u0054\u0079\u0070\u0065\u0030\"\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006ed\u0020\u0022\u0043\u0049\u0044\u0046\u006fn\u0074\u0054\u0079\u0070\u0065\u0030\u0022 \u006f\u0072\u0020\u0022\u0043\u0049\u0044\u0046\u006f\u006e\u0074T\u0079\u0070e\u0032\u0022\u0020\u0066\u006f\u0072\u0020\u0043\u0049\u0044\u0020\u0066\u006f\u006e\u0074\u0073\u002e"));
if _bdba (){return _cdgf ;};};};if !_gbed {if _fdag !="\u0054\u0079\u0070e\u0033"{_febd ,_gfega :=_gg .GetName (_ffggd .Get ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074"));if !_gfega ||_febd .String ()==""{_cdgf =append (_cdgf ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0033","B\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064)\u0020T\u0068\u0065\u0020\u0050o\u0073\u0074S\u0063\u0072\u0069\u0070\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u002e"));
_gbed =true ;if _bdba (){return _cdgf ;};};};};if _fdag !="\u0054\u0079\u0070e\u0031"{continue ;};_adaf :=_fd .IsStdFont (_fd .StdFontName (_ebfa .BaseFont ()));if _adaf {continue ;};_beae ,_eebda :=_gg .GetIntVal (_ffggd .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r"));
if !_eebda &&!_fgde {_cdgf =append (_cdgf ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0034","\u0046\u0069r\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072d\u0020\u0031\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u0029\u0020\u0054\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064e\u0020\u0064\u0065\u0066i\u006ee\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057i\u0064\u0074\u0068\u0073 \u0061r\u0072\u0061y\u002e"));
_fgde =true ;if _bdba (){return _cdgf ;};};_ddcd ,_ccaf :=_gg .GetIntVal (_ffggd .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072"));if !_ccaf &&!_gcgc {_cdgf =append (_cdgf ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0035","\u004c\u0061\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069n\u0074\u0065\u0067e\u0072 \u002d\u0020\u0028\u0052\u0065\u0071u\u0069\u0072\u0065d\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020t\u0068\u0065 s\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0031\u0034\u0020\u0066\u006f\u006ets\u0029\u0020\u0054\u0068\u0065\u0020\u006c\u0061\u0073t\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057\u0069\u0064\u0074h\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u002e"));
_gcgc =true ;if _bdba (){return _cdgf ;};};if !_gggaa {_aegc ,_eggb :=_gg .GetArray (_ffggd .Get ("\u0057\u0069\u0064\u0074\u0068\u0073"));if !_eggb ||!_eebda ||!_ccaf ||_aegc .Len ()!=_ddcd -_beae +1{_cdgf =append (_cdgf ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0036","\u0057\u0069\u0064\u0074\u0068\u0073\u0020\u002d a\u0072\u0072\u0061y \u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0073\u0074a\u006e\u0064a\u0072\u0064\u00201\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u003b\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0070\u0072\u0065\u0066e\u0072\u0072e\u0064\u0029\u0020\u0041\u006e \u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0066\u0020\u0028\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u2212 F\u0069\u0072\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u002b\u00201\u0029\u0020\u0077\u0069\u0064\u0074\u0068\u0073."));
_gggaa =true ;if _bdba (){return _cdgf ;};};};};};return _cdgf ;};func _ggbf (_gadbg *_gg .PdfObjectDictionary )ViolatedRule {const (_ddgf ="\u0036.\u0033\u002e\u0033\u002d\u0032";_eafe ="\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0054y\u0070\u0065\u0020\u0032\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072\u0065\u0020\u0075\u0073\u0065\u0064\u0020f\u006f\u0072 \u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067,\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0046\u006fn\u0074\u0020\u0064\u0069c\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c \u0063\u006f\u006e\u0074\u0061i\u006e\u0020\u0061\u0020\u0043\u0049\u0044\u0054\u006f\u0047\u0049D\u004d\u0061\u0070\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020a\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006d\u0061\u0070\u0070\u0069\u006e\u0067\u0020\u0066\u0072\u006f\u006d\u0020\u0043\u0049\u0044\u0073\u0020\u0074\u006f\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u0069\u006e\u0064\u0069c\u0065\u0073\u0020\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u0049d\u0065\u006e\u0074\u0069\u0074\u0079\u002c\u0020\u0061s d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020P\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0020\u0054a\u0062\u006c\u0065\u0020\u0035\u002e\u00313";
);var _cedef string ;if _cbdeb ,_fbge :=_gg .GetName (_gadbg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_fbge {_cedef =_cbdeb .String ();};if _cedef !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{return _bc ;};if _gadbg .Get ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070")==nil {return _ea (_ddgf ,_eafe );
};return _bc ;};func _ebcda (_ggadb *_e .CompliancePdfReader )(_dgacb []ViolatedRule ){var _befbg ,_cbdf ,_bcde ,_dfba ,_cebb ,_bbge bool ;_aagc :=map[*_gg .PdfObjectStream ]struct{}{};for _ ,_fccg :=range _ggadb .GetObjectNums (){if _befbg &&_cbdf &&_cebb &&_bcde &&_dfba &&_bbge {return _dgacb ;
};_fgfc ,_deeb :=_ggadb .GetIndirectObjectByNumber (_fccg );if _deeb !=nil {continue ;};_eegg ,_fcfc :=_gg .GetStream (_fgfc );if !_fcfc {continue ;};if _ ,_fcfc =_aagc [_eegg ];_fcfc {continue ;};_aagc [_eegg ]=struct{}{};_gaaa ,_fcfc :=_gg .GetName (_eegg .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));
if !_fcfc {continue ;};if !_dfba {if _eegg .Get ("\u0052\u0065\u0066")!=nil {_dgacb =append (_dgacb ,_ea ("\u0036.\u0032\u002e\u0036\u002d\u0031","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e"));
_dfba =true ;};};if _gaaa .String ()=="\u0050\u0053"{if !_bbge {_dgacb =append (_dgacb ,_ea ("\u0036.\u0032\u002e\u0037\u002d\u0031","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073."));
_bbge =true ;continue ;};};if _gaaa .String ()=="\u0046\u006f\u0072\u006d"{if _cbdf &&_bcde &&_dfba {continue ;};if !_cbdf &&_eegg .Get ("\u004f\u0050\u0049")!=nil {_dgacb =append (_dgacb ,_ea ("\u0036.\u0032\u002e\u0034\u002d\u0032","\u0041\u006e\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u0028\u0049\u006d\u0061\u0067\u0065\u0020\u006f\u0072\u0020\u0046\u006f\u0072\u006d\u0029\u0020\u0073\u0068\u0061\u006cl\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u004fP\u0049\u0020\u006b\u0065\u0079\u002e"));
_cbdf =true ;};if !_bcde {if _eegg .Get ("\u0050\u0053")!=nil {_bcde =true ;};if _bcbb :=_eegg .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_bcbb !=nil &&!_bcde {if _acec ,_gfcg :=_gg .GetName (_bcbb );_gfcg &&*_acec =="\u0050\u0053"{_bcde =true ;
};};if _bcde {_dgacb =append (_dgacb ,_ea ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"));
};};continue ;};if _gaaa .String ()!="\u0049\u006d\u0061g\u0065"{continue ;};if !_befbg &&_eegg .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_dgacb =append (_dgacb ,_ea ("\u0036.\u0032\u002e\u0034\u002d\u0031","\u0041\u006e\u0020\u0049m\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073\u0020\u006b\u0065\u0079\u002e"));
_befbg =true ;};if !_cebb &&_eegg .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")!=nil {_dgda ,_dgcg :=_gg .GetBool (_eegg .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"));if _dgcg &&bool (*_dgda ){continue ;
};_dgacb =append (_dgacb ,_ea ("\u0036.\u0032\u002e\u0034\u002d\u0033","\u0049\u0066 a\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0063o\u006e\u0074\u0061\u0069n\u0073\u0020\u0074\u0068e \u0049\u006et\u0065r\u0070\u006f\u006c\u0061\u0074\u0065 \u006b\u0065\u0079,\u0020\u0069t\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020b\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e"));
_cebb =true ;};};return _dgacb ;};func _baa (_ffa *_e .XObjectImage ,_agd imageModifications )error {_gc ,_ded :=_ffa .ToImage ();if _ded !=nil {return _ded ;};if _agd ._eac !=nil {_ffa .Filter =_agd ._eac ;};_fdd :=_gg .MakeDict ();_fdd .Set ("\u0051u\u0061\u006c\u0069\u0074\u0079",_gg .MakeInteger (100));
_fdd .Set ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr",_gg .MakeInteger (1));_ffa .Decode =nil ;if _ded =_ffa .SetImage (_gc ,nil );_ded !=nil {return _ded ;};_ffa .ToPdfObject ();return nil ;};type profile3 struct{_bdgb standardType ;_egdd Profile3Options ;
};func _eaba (_aacb *_e .CompliancePdfReader )ViolatedRule {_ddac :=_aacb .ParserMetadata ().HeaderCommentBytes ();if _ddac [0]> 127&&_ddac [1]> 127&&_ddac [2]> 127&&_ddac [3]> 127{return _bc ;};return _ea ("\u0036.\u0031\u002e\u0032\u002d\u0032","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u006c\u0069\u006e\u0065\u0020\u0073\u0068\u0061\u006c\u006c b\u0065\u0020i\u006d\u006d\u0065\u0064\u0069a\u0074\u0065\u006c\u0079 \u0066\u006f\u006c\u006co\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0063\u006f\u006d\u006d\u0065n\u0074\u0020\u0063\u006f\u006e\u0073\u0069s\u0074\u0069\u006e\u0067\u0020o\u0066\u0020\u0061\u0020\u0025\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0066\u006f\u006c\u006c\u006fwe\u0064\u0020\u0062y\u0020a\u0074\u0020\u006c\u0065a\u0073\u0074\u0020f\u006f\u0075\u0072\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u002c\u0020e\u0061\u0063\u0068\u0020\u006f\u0066\u0020\u0077\u0068\u006f\u0073\u0065 \u0065\u006e\u0063\u006f\u0064e\u0064\u0020\u0062\u0079\u0074e\u0020\u0076\u0061\u006c\u0075\u0065s\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u0020\u0064e\u0063\u0069\u006d\u0061\u006c \u0076\u0061\u006c\u0075\u0065\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0031\u0032\u0037\u002e");
};
// Part gets the PDF/A version level.
func (_cced *profile3 )Part ()int {return _cced ._bdgb ._aeb };func (_aeg *documentImages )hasOnlyDeviceCMYK ()bool {return _aeg ._ffe &&!_aeg ._bbe &&!_aeg ._ca };func _decc (_adbg *_e .CompliancePdfReader ,_ggedf standardType ,_geag bool )(_ecfc []ViolatedRule ){_bbbge ,_gfge :=_fgcb (_adbg );
if !_gfge {return []ViolatedRule {_ea ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0063a\u0074a\u006c\u006f\u0067\u0020\u006eo\u0074\u0020f\u006f\u0075\u006e\u0064\u002e")};};_baddd :=_bbbge .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");
if _baddd ==nil {return []ViolatedRule {_ea ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0054\u0068\u0065\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u006f\u0066\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074ai\u006e\u0020\u0074\u0068\u0065\u0020\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0068\u006f\u0073\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0061\u0020m\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020s\u0074\u0072\u0065\u0061\u006d")};
};_gdegc ,_gfge :=_gg .GetStream (_baddd );if !_gfge {return []ViolatedRule {_ea ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0054\u0068\u0065\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u006f\u0066\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074ai\u006e\u0020\u0074\u0068\u0065\u0020\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0068\u006f\u0073\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0061\u0020m\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020s\u0074\u0072\u0065\u0061\u006d")};
};_eagae ,_aedga :=_fe .LoadDocument (_gdegc .Stream );if _aedga !=nil {return []ViolatedRule {_ea ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d4","\u0041\u006c\u006c\u0020\u006de\u0074\u0061\u0064a\u0074\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0073\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020i\u006e \u0074\u0068\u0065\u0020\u0050\u0044\u0046 \u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0066\u006f\u0072\u006d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065ci\u0066\u0069\u0063\u0061\u0074\u0069\u006fn\u002e\u0020\u0041\u006c\u006c\u0020c\u006fn\u0074\u0065\u006e\u0074\u0020\u006f\u0066\u0020\u0061\u006c\u006c\u0020\u0058\u004d\u0050\u0020p\u0061\u0063\u006b\u0065\u0074\u0073 \u0073h\u0061\u006c\u006c \u0062\u0065\u0020\u0077\u0065\u006c\u006c\u002d\u0066o\u0072\u006de\u0064")};
};_aefbf :=_eagae .GetGoXmpDocument ();var _abadf []*_cb .Namespace ;for _ ,_dbdd :=range _aefbf .Namespaces (){switch _dbdd .Name {case _dd .NsDc .Name ,_gd .NsPDF .Name ,_cc .NsXmp .Name ,_cbd .NsXmpRights .Name ,_eb .Namespace .Name ,_ba .Namespace .Name ,_ee .NsXmpMM .Name ,_ba .FieldNS .Name ,_ba .SchemaNS .Name ,_ba .PropertyNS .Name ,"\u0073\u0074\u0045v\u0074","\u0073\u0074\u0056e\u0072","\u0073\u0074\u0052e\u0066","\u0073\u0074\u0044i\u006d","\u0078a\u0070\u0047\u0049\u006d\u0067","\u0073\u0074\u004ao\u0062","\u0078\u006d\u0070\u0069\u0064\u0071":continue ;
};_abadf =append (_abadf ,_dbdd );};_egba :=true ;_daaa ,_aedga :=_eagae .GetPdfaExtensionSchemas ();if _aedga ==nil {for _ ,_acbf :=range _abadf {var _bfef bool ;for _gdgb :=range _daaa {if _acbf .URI ==_daaa [_gdgb ].NamespaceURI {_bfef =true ;break ;
};};if !_bfef {_egba =false ;break ;};};}else {_egba =false ;};if !_egba {_ecfc =append (_ecfc ,_ea ("\u0036.\u0036\u002e\u0032\u002e\u0033\u002d7","\u0041\u006c\u006c\u0020\u0070\u0072\u006f\u0070e\u0072\u0074\u0069e\u0073\u0020\u0073\u0070\u0065\u0063i\u0066\u0069\u0065\u0064\u0020\u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072m\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0075s\u0065\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0073\u0063he\u006da\u0073 \u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002c\u0020\u0049\u0053\u004f\u0020\u0031\u00390\u0030\u0035-\u0031\u0020\u006f\u0072\u0020\u0074h\u0069s\u0020\u0070\u0061\u0072\u0074\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u0020\u0031\u0039\u0030\u0030\u0035\u002c\u0020o\u0072\u0020\u0061\u006e\u0079\u0020e\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073c\u0068\u0065\u006das\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006fm\u0070\u006c\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0036\u002e\u0036\u002e\u0032.\u0033\u002e\u0032\u002e"));
};_fcbg ,_gfge :=_eagae .GetPdfAID ();if !_gfge {_ecfc =append (_ecfc ,_ea ("\u0036.\u0036\u002e\u0034\u002d\u0031","\u0054\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0061n\u0064\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020\u006c\u0065\u0076\u0065l\u0020\u006f\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0070e\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073\u0063h\u0065\u006da."));
}else {if _fcbg .Part !=_ggedf ._aeb {_ecfc =append (_ecfc ,_ea ("\u0036.\u0036\u002e\u0034\u002d\u0032","\u0054h\u0065\u0020\u0076\u0061lue\u0020\u006f\u0066\u0020p\u0064\u0066\u0061\u0069\u0064\u003a\u0070\u0061\u0072\u0074 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0072\u0074\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u002019\u0030\u0030\u0035 \u0074\u006f\u0020\u0077\u0068i\u0063h\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065 \u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0073\u002e"));
};if _ggedf ._fde =="\u0041"&&_fcbg .Conformance !="\u0041"{_ecfc =append (_ecfc ,_ea ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055."));
}else if _ggedf ._fde =="\u0055"&&(_fcbg .Conformance !="\u0041"&&_fcbg .Conformance !="\u0055"){_ecfc =append (_ecfc ,_ea ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055."));
}else if _ggedf ._fde =="\u0042"&&(_fcbg .Conformance !="\u0041"&&_fcbg .Conformance !="\u0042"&&_fcbg .Conformance !="\u0055"){_ecfc =append (_ecfc ,_ea ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055."));
};};return _ecfc ;};func _bacdd (_cecbb *_e .CompliancePdfReader )(_bfaea []ViolatedRule ){if _cecbb .ParserMetadata ().HasOddLengthHexStrings (){_bfaea =append (_bfaea ,_ea ("\u0036.\u0031\u002e\u0036\u002d\u0031","\u0068\u0065\u0078a\u0064\u0065\u0063\u0069\u006d\u0061\u006c\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u006f\u0066\u0020e\u0076\u0065\u006e\u0020\u0073\u0069\u007a\u0065"));
};if _cecbb .ParserMetadata ().HasOddLengthHexStrings (){_bfaea =append (_bfaea ,_ea ("\u0036.\u0031\u002e\u0036\u002d\u0032","\u0068\u0065\u0078\u0061\u0064\u0065\u0063\u0069\u006da\u006c\u0020s\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068o\u0075\u006c\u0064\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u006f\u006e\u006c\u0079\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0066\u0072\u006f\u006d\u0020\u0072\u0061n\u0067\u0065\u0020[\u0030\u002d\u0039\u003b\u0041\u002d\u0046\u003b\u0061\u002d\u0066\u005d"));
};return _bfaea ;};func _dgeeb (_fecd *_gg .PdfObjectDictionary ,_gagba map[*_gg .PdfObjectStream ][]byte ,_gfef map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_cfefe ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0033";_adfg ="\u0041\u006c\u006c \u0043\u004d\u0061\u0070s\u0020\u0075\u0073ed\u0020\u0077\u0069\u0074\u0068i\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074 th\u006f\u0073\u0065\u0020\u006ci\u0073\u0074\u0065\u0064\u0020i\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u00320\u00300\u002d1\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0037\u002e\u0035\u002e\u0032\u002c\u0020\u0054\u0061\u0062\u006c\u0065 \u0031\u00318,\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0069\u006e \u0074\u0068\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u0020\u0061\u0073\u0020\u0064e\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u0032\u00300\u0030-\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u00209\u002e\u0037\u002e\u0035\u002e";
);var _bbcae string ;if _egddg ,_cgdgd :=_gg .GetName (_fecd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_cgdgd {_bbcae =_egddg .String ();};if _bbcae !="\u0054\u0079\u0070e\u0030"{return _bc ;};_gbeg :=_fecd .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");
if _decfb ,_cbge :=_gg .GetName (_gbeg );_cbge {switch _decfb .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _bc ;default:return _ea (_cfefe ,_adfg );
};};_bcdc ,_gefbaa :=_gg .GetStream (_gbeg );if !_gefbaa {return _ea (_cfefe ,_adfg );};_ ,_addee :=_dgde (_bcdc ,_gagba ,_gfef );if _addee !=nil {return _ea (_cfefe ,_adfg );};return _bc ;};
// Profile2U is the implementation of the PDF/A-2U standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile2U struct{profile2 };func _agba (_cbf *_dg .Document ,_gea func ()_ga .Time )error {_bdcb ,_afd :=_e .NewPdfInfoFromObject (_cbf .Info );if _afd !=nil {return _afd ;};if _bgag :=_aaa (_bdcb ,_gea );_bgag !=nil {return _bgag ;};_cbf .Info =_bdcb .ToPdfObject ();
return nil ;};func _dded (_egeab *_gg .PdfObjectDictionary ,_facgg map[*_gg .PdfObjectStream ][]byte ,_gegcc map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_facgga ="\u0046\u006f\u0072\u0020\u0061\u006e\u0079\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0063\u006f\u006d\u0070o\u0073\u0069\u0074e\u0020\u0028\u0054\u0079\u0070\u0065\u0020\u0030\u0029 \u0066\u006fn\u0074\u0020\u0077\u0069\u0074\u0068\u0069\u006e \u0061\u0020\u0063\u006fn\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f \u0065\u006e\u0074\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074\u0073 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u006fl\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0072\u0065l\u0061t\u0069\u006f\u006e\u0073\u0068\u0069\u0070. \u0049\u0066\u0020\u0074\u0068\u0065\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006b\u0065\u0079 \u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0054\u0079\u0070\u0065\u0020\u0030 \u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0069\u0073\u0020I\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056\u002c\u0020\u0061\u006e\u0079\u0020v\u0061\u006c\u0075\u0065\u0073\u0020\u006f\u0066\u0020\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u002c\u0020\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067\u002c\u0020\u0061\u006e\u0064\u0020\u0053up\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0069n\u0020\u0074h\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0020\u0065\u006e\u0074r\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044F\u006f\u006e\u0074\u002e\u0020\u004f\u0074\u0068\u0065\u0072\u0077\u0069\u0073\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u0072\u0072\u0065\u0073\u0070\u006f\u006e\u0064\u0069\u006e\u0067\u0020\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u0020a\u006e\u0064\u0020\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067\u0020s\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0069\u006e\u0020\u0062\u006f\u0074h\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065m\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006cl\u0020\u0062\u0065\u0020i\u0064en\u0074\u0069\u0063\u0061\u006c\u002c \u0061n\u0064\u0020\u0074\u0068\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0053\u0075\u0070\u0070l\u0065\u006d\u0065\u006e\u0074 \u006b\u0065\u0079\u0020\u0069\u006e\u0020t\u0068\u0065\u0020\u0043I\u0044S\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066o\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0067re\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0074\u006f t\u0068\u0065\u0020\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066o\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043M\u0061p\u002e";
_facaa ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0031";);var _dfbacf string ;if _fege ,_deedc :=_gg .GetName (_egeab .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_deedc {_dfbacf =_fege .String ();};if _dfbacf !="\u0054\u0079\u0070e\u0030"{return _bc ;
};_gaeeg :=_egeab .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");if _dcbfa ,_dgef :=_gg .GetName (_gaeeg );_dgef {switch _dcbfa .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _bc ;
};_effa ,_gbbg :=_b .LoadPredefinedCMap (_dcbfa .String ());if _gbbg !=nil {return _ea (_facaa ,_facgga );};_ggag :=_effa .CIDSystemInfo ();if _ggag .Ordering !=_ggag .Registry {return _ea (_facaa ,_facgga );};return _bc ;};_cdcb ,_gbcc :=_gg .GetStream (_gaeeg );
if !_gbcc {return _ea (_facaa ,_facgga );};_acbee ,_bcge :=_dgde (_cdcb ,_facgg ,_gegcc );if _bcge !=nil {return _ea (_facaa ,_facgga );};_dcgae :=_acbee .CIDSystemInfo ();if _dcgae .Ordering !=_dcgae .Registry {return _ea (_facaa ,_facgga );};return _bc ;
};func _efae (_bgc *_dg .Document ,_eecd bool )error {_gbe ,_ddd :=_bgc .GetPages ();if !_ddd {return nil ;};for _ ,_aega :=range _gbe {_bca :=_aega .FindXObjectForms ();for _ ,_fbgab :=range _bca {_efeg ,_fca :=_e .NewXObjectFormFromStream (_fbgab );if _fca !=nil {return _fca ;
};_adgg ,_fca :=_efeg .GetContentStream ();if _fca !=nil {return _fca ;};_eabe :=_ag .NewContentStreamParser (string (_adgg ));_efef ,_fca :=_eabe .Parse ();if _fca !=nil {return _fca ;};_agbf ,_fca :=_fec (_efeg .Resources ,_efef ,_eecd );if _fca !=nil {return _fca ;
};if len (_agbf )==0{continue ;};if _fca =_efeg .SetContentStream (_agbf ,_gg .NewFlateEncoder ());_fca !=nil {return _fca ;};_efeg .ToPdfObject ();};};return nil ;};
// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-1 standard.
func (_fbd *profile1 )ValidateStandard (r *_e .CompliancePdfReader )error {_agde :=VerificationError {ConformanceLevel :_fbd ._beec ._aeb ,ConformanceVariant :_fbd ._beec ._fde };if _aadbb :=_gdbd (r );_aadbb !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_aadbb );
};if _egdfe :=_bfdc (r );_egdfe !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_egdfe );};if _faef :=_ggaac (r );_faef !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_faef );};if _dgbc :=_cfbc (r );_dgbc !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_dgbc );
};if _aaaf :=_aefd (r );_aaaf !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_aaaf );};if _ffcb :=_ecag (r );len (_ffcb )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_ffcb ...);};if _ece :=_dgac (r );_ece !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_ece );
};if _efbd :=_fcdde (r );len (_efbd )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_efbd ...);};if _aeaf :=_bbgd (r );len (_aeaf )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_aeaf ...);};if _dbac :=_adae (r );len (_dbac )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_dbac ...);
};if _bfa :=_gfca (r );_bfa !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_bfa );};if _ccce :=_dabaf (r );len (_ccce )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_ccce ...);};if _feaae :=_dgee (r );len (_feaae )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_feaae ...);
};if _cdag :=_gfaf (r );_cdag !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_cdag );};if _dadc :=_efg (r ,false );len (_dadc )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_dadc ...);};if _dfae :=_ebcda (r );len (_dfae )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_dfae ...);
};if _ddcb :=_fddb (r );_ddcb !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_ddcb );};if _efcaa :=_ggbb (r );_efcaa !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_efcaa );};if _befb :=_ccfc (r );_befb !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_befb );
};if _eabee :=_caaf (r );_eabee !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_eabee );};if _fgca :=_edfc (r );_fgca !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_fgca );};if _dag :=_ecgbe (r );len (_dag )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_dag ...);
};if _fdeag :=_ccdg (r ,_fbd ._beec );len (_fdeag )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_fdeag ...);};if _bfba :=_cfgc (r );len (_bfba )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_bfba ...);};if _dafba :=_fbca (r );_dafba !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_dafba );
};if _abea :=_bgfbe (r );_abea !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_abea );};if _cfag :=_cbbcc (r );len (_cfag )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_cfag ...);};if _abf :=_bfbbe (r );len (_abf )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_abf ...);
};if _bbcg :=_ddgfb (r );_bbcg !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_bbcg );};if _bedf :=_bacgg (r );_bedf !=_bc {_agde .ViolatedRules =append (_agde .ViolatedRules ,_bedf );};if _fef :=_fddcfd (r ,_fbd ._beec ,false );len (_fef )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_fef ...);
};if _fbd ._beec ==_fb (){if _dgbcc :=_abeaa (r );len (_dgbcc )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_dgbcc ...);};};if _fbdb :=_adfd (r );len (_fbdb )!=0{_agde .ViolatedRules =append (_agde .ViolatedRules ,_fbdb ...);};if len (_agde .ViolatedRules )> 0{_g .Slice (_agde .ViolatedRules ,func (_bgfge ,_fbed int )bool {return _agde .ViolatedRules [_bgfge ].RuleNo < _agde .ViolatedRules [_fbed ].RuleNo ;
});return _agde ;};return nil ;};func _fbc ()standardType {return standardType {_aeb :3,_fde :"\u0055"}};type profile2 struct{_age standardType ;_gbdd Profile2Options ;};func _fed ()standardType {return standardType {_aeb :2,_fde :"\u0042"}};type standardType struct{_aeb int ;
_fde string ;};
// Profile2B is the implementation of the PDF/A-2B standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile2B struct{profile2 };func _ggbb (_cag *_e .CompliancePdfReader )(_afca ViolatedRule ){for _ ,_ggcc :=range _cag .GetObjectNums (){_agcab ,_ffbg :=_cag .GetIndirectObjectByNumber (_ggcc );if _ffbg !=nil {continue ;};_egdgg ,_eagb :=_gg .GetStream (_agcab );
if !_eagb {continue ;};_ggdef ,_eagb :=_gg .GetName (_egdgg .Get ("\u0054\u0079\u0070\u0065"));if !_eagb {continue ;};if *_ggdef !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};if _egdgg .Get ("\u0052\u0065\u0066")!=nil {return _ea ("\u0036.\u0032\u002e\u0036\u002d\u0031","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e");
};};return _afca ;};func _dabaf (_eccg *_e .CompliancePdfReader )(_eeae []ViolatedRule ){_bccf :=_eccg .GetObjectNums ();for _ ,_bbcgc :=range _bccf {_afgc ,_fedd :=_eccg .GetIndirectObjectByNumber (_bbcgc );if _fedd !=nil {continue ;};_aagfb ,_efcfc :=_gg .GetDict (_afgc );
if !_efcfc {continue ;};_bddc ,_efcfc :=_gg .GetName (_aagfb .Get ("\u0054\u0079\u0070\u0065"));if !_efcfc {continue ;};if _bddc .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ;};if _aagfb .Get ("\u0045\u0046")!=nil {_eeae =append (_eeae ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0031\u002d\u0031","\u0041 \u0066\u0069\u006c\u0065 \u0073p\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046 \u0033\u002e\u0031\u0030\u002e\u0032\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0045\u0046 \u006be\u0079\u002e"));
break ;};};_cgbb ,_gadc :=_fgcb (_eccg );if !_gadc {return _eeae ;};_fgdcf ,_gadc :=_gg .GetDict (_cgbb .Get ("\u004e\u0061\u006de\u0073"));if !_gadc {return _eeae ;};if _fgdcf .Get ("\u0045\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0046\u0069\u006c\u0065\u0073")!=nil {_eeae =append (_eeae ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0031\u002d\u0032","\u0041\u0020\u0066i\u006c\u0065\u0027\u0073\u0020\u006e\u0061\u006d\u0065\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020d\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020PD\u0046 \u0052\u0065\u0066er\u0065\u006e\u0063\u0065\u0020\u0033\u002e6\u002e\u0033\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0045m\u0062\u0065\u0064\u0064\u0065\u0064\u0046i\u006c\u0065\u0073\u0020\u006b\u0065\u0079\u002e"));
};return _eeae ;};
// String gets a string representation of the violated rule.
func (_ccf ViolatedRule )String ()string {return _c .Sprintf ("\u0025\u0073\u003a\u0020\u0025\u0073",_ccf .RuleNo ,_ccf .Detail );};
// StandardName gets the name of the standard.
func (_eee *profile3 )StandardName ()string {return _c .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0033\u0025s",_eee ._bdgb ._fde );};func _eedcb (_baec *_e .CompliancePdfReader )(_cdcd []ViolatedRule ){var (_gdcf ,_adag ,_agcac ,_bddfd ,_ebbf bool ;_ddcdf func (_gg .PdfObject );
);_ddcdf =func (_dfbc _gg .PdfObject ){switch _ggae :=_dfbc .(type ){case *_gg .PdfObjectInteger :if !_gdcf &&(int64 (*_ggae )> _cg .MaxInt32 ||int64 (*_ggae )< -_cg .MaxInt32 ){_cdcd =append (_cdcd ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0031","L\u0061\u0072\u0067e\u0073\u0074\u0020\u0049\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0032\u002c\u0031\u0034\u0037,\u0034\u0038\u0033,\u0036\u0034\u0037\u002e\u0020\u0053\u006d\u0061\u006c\u006c\u0065\u0073\u0074 \u0069\u006e\u0074\u0065g\u0065\u0072\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u002d\u0032\u002c\u0031\u0034\u0037\u002c\u0034\u0038\u0033,\u0036\u0034\u0038\u002e"));
_gdcf =true ;};case *_gg .PdfObjectFloat :if !_adag &&(_cg .Abs (float64 (*_ggae ))> _cg .MaxFloat32 ){_cdcd =append (_cdcd ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0032","\u0041 \u0063\u006f\u006e\u0066orm\u0069\u006e\u0067\u0020f\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0061\u006c\u0020\u006e\u0075\u006db\u0065\u0072\u0020\u006f\u0075\u0074\u0073\u0069de\u0020\u0074\u0068e\u0020\u0072\u0061\u006e\u0067e\u0020o\u0066\u0020\u002b\u002f\u002d\u0033\u002e\u0034\u00303\u0020\u0078\u0020\u0031\u0030\u005e\u0033\u0038\u002e"));
};case *_gg .PdfObjectString :if !_agcac &&len ([]byte (_ggae .Str ()))> 32767{_cdcd =append (_cdcd ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0033","M\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006c\u0065n\u0067\u0074\u0068\u0020\u006f\u0066\u0020a \u0073\u0074\u0072\u0069n\u0067\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074es\u0029\u0020i\u0073\u0020\u0033\u0032\u0037\u0036\u0037\u002e"));
_agcac =true ;};case *_gg .PdfObjectName :if !_bddfd &&len ([]byte (*_ggae ))> 127{_cdcd =append (_cdcd ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0034","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006c\u0065\u006eg\u0074\u0068\u0020\u006ff\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074\u0065\u0073\u0029\u0020\u0069\u0073\u0020\u0031\u0032\u0037\u002e"));
_bddfd =true ;};case *_gg .PdfObjectArray :for _ ,_edafe :=range _ggae .Elements (){_ddcdf (_edafe );};if !_ebbf &&(_ggae .Len ()==4||_ggae .Len ()==5){_ffda ,_debd :=_gg .GetName (_ggae .Get (0));if !_debd {return ;};if *_ffda !="\u0044e\u0076\u0069\u0063\u0065\u004e"{return ;
};_agggc :=_ggae .Get (1);_agggc =_gg .TraceToDirectObject (_agggc );_cdfcb ,_debd :=_gg .GetArray (_agggc );if !_debd {return ;};if _cdfcb .Len ()> 32{_cdcd =append (_cdcd ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0039","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006e\u0075\u006db\u0065\u0072\u0020\u006ff\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u004e\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0020\u0069\u0073\u0020\u0033\u0032\u002e"));
_ebbf =true ;};};case *_gg .PdfObjectDictionary :_fcae :=_ggae .Keys ();for _dbbbg ,_ffae :=range _fcae {_ddcdf (&_fcae [_dbbbg ]);_ddcdf (_ggae .Get (_ffae ));};case *_gg .PdfObjectStream :_ddcdf (_ggae .PdfObjectDictionary );case *_gg .PdfObjectStreams :for _ ,_acdbb :=range _ggae .Elements (){_ddcdf (_acdbb );
};case *_gg .PdfObjectReference :_ddcdf (_ggae .Resolve ());};};_aaecb :=_baec .GetObjectNums ();if len (_aaecb )> 8388607{_cdcd =append (_cdcd ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0037","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020in\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073 \u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u00208\u002c\u0033\u0038\u0038\u002c\u0036\u0030\u0037\u002e"));
};for _ ,_ffea :=range _aaecb {_abeg ,_faac :=_baec .GetIndirectObjectByNumber (_ffea );if _faac !=nil {continue ;};_gcdgf :=_gg .TraceToDirectObject (_abeg );_ddcdf (_gcdgf );};return _cdcd ;};func _ecdfd (_adfe *_gg .PdfObjectDictionary ,_agcag map[*_gg .PdfObjectStream ][]byte ,_eeccg map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_cbbe ="\u0036.\u0033\u002e\u0033\u002d\u0033";
_ebfe ="\u0041\u006cl \u0043\u004d\u0061\u0070\u0073\u0020\u0075\u0073e\u0064 \u0077i\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072m\u0069n\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020a\u006e\u0064\u0020\u0049\u0064\u0065\u006et\u0069\u0074\u0079-\u0056\u002c\u0020\u0073\u0068a\u006c\u006c \u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0074h\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u0020\u0061\u0073\u0020\u0064es\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u00205\u002e\u0036\u002e\u0034\u002e";
);var _fggbb string ;if _gebd ,_ccbaf :=_gg .GetName (_adfe .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ccbaf {_fggbb =_gebd .String ();};if _fggbb !="\u0054\u0079\u0070e\u0030"{return _bc ;};_ebfg :=_adfe .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");
if _bgfd ,_ggba :=_gg .GetName (_ebfg );_ggba {switch _bgfd .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _bc ;default:return _ea (_cbbe ,_ebfe );};};
_cgcg ,_cgdg :=_gg .GetStream (_ebfg );if !_cgdg {return _ea (_cbbe ,_ebfe );};_ ,_bdec :=_dgde (_cgcg ,_agcag ,_eeccg );if _bdec !=nil {return _ea (_cbbe ,_ebfe );};return _bc ;};func _fgcae (_babgb *_e .CompliancePdfReader )ViolatedRule {if _babgb .ParserMetadata ().HasDataAfterEOF (){return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0033","\u004e\u006f\u0020\u0064\u0061ta\u0020\u0073h\u0061\u006c\u006c\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0020\u0074\u0068\u0065\u0020\u006c\u0061\u0073\u0074\u0020\u0065\u006e\u0064\u002d\u006f\u0066\u002d\u0066\u0069l\u0065\u0020\u006da\u0072\u006b\u0065\u0072\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0061 \u0073\u0069\u006e\u0067\u006ce\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061\u006c \u0065\u006ed\u002do\u0066\u002d\u006c\u0069\u006e\u0065\u0020m\u0061\u0072\u006b\u0065\u0072\u002e");
};return _bc ;};func _bbf (_cfa *_dg .Document ,_gfaea *_dg .Page ,_adbf []*_dg .Image )error {for _ ,_febg :=range _adbf {if _febg .SMask ==nil {continue ;};_fdac ,_dddf :=_e .NewXObjectImageFromStream (_febg .Stream );if _dddf !=nil {return _dddf ;};
_fcfg ,_dddf :=_fdac .ToImage ();if _dddf !=nil {return _dddf ;};_bgbge ,_dddf :=_fcfg .ToGoImage ();if _dddf !=nil {return _dddf ;};_efegf ,_dddf :=_ad .RGBAConverter .Convert (_bgbge );if _dddf !=nil {return _dddf ;};_efc :=_efegf .Base ();_cfcb :=&_e .Image {Width :int64 (_efc .Width ),Height :int64 (_efc .Height ),BitsPerComponent :int64 (_efc .BitsPerComponent ),ColorComponents :_efc .ColorComponents ,Data :_efc .Data };
_cfcb .SetDecode (_efc .Decode );_cfcb .SetAlpha (_efc .Alpha );if _dddf =_fdac .SetImage (_cfcb ,nil );_dddf !=nil {return _dddf ;};_fdac .SMask =_gg .MakeNull ();var _cgea _gg .PdfObject ;_facgb :=-1;for _facgb ,_cgea =range _cfa .Objects {if _cgea ==_febg .SMask .Stream {break ;
};};if _facgb !=-1{_cfa .Objects =append (_cfa .Objects [:_facgb ],_cfa .Objects [_facgb +1:]...);};_febg .SMask =nil ;_fdac .ToPdfObject ();};return nil ;};func _cagbe (_eefc *_e .CompliancePdfReader )(_bbgeb []ViolatedRule ){var _gdce ,_fcad ,_gbebc ,_ccbb bool ;
_dbaf :=func ()bool {return _gdce &&_fcad &&_gbebc &&_ccbb };_ddea ,_gfec :=_defdd (_eefc );var _fdgc _bd .ProfileHeader ;if _gfec {_fdgc ,_ =_bd .ParseHeader (_ddea .DestOutputProfile );};_ebccg :=map[_gg .PdfObject ]struct{}{};var _dcbd func (_bacce _e .PdfColorspace )bool ;
_dcbd =func (_gbba _e .PdfColorspace )bool {switch _facc :=_gbba .(type ){case *_e .PdfColorspaceDeviceGray :if !_gdce {if !_gfec {_bbgeb =append (_bbgeb ,_ea ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d4","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006f\u006e\u006c\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064 \u0069\u0066\u0020\u0061\u0020\u0064\u0065v\u0069\u0063\u0065\u0020\u0069\u006e\u0064\u0065p\u0065\u006e\u0064\u0065\u006e\u0074\u0020\u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0047\u0072\u0061\u0079\u0020\u0063\u006f\u006c\u006f\u0075r \u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006e \u0073\u0065\u0074\u0020\u0077\u0068\u0065n \u0074\u0068\u0065\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072a\u0079\u0020\u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u002c o\u0072\u0020\u0069\u0066\u0020\u0061\u0020\u0050\u0044\u0046\u002fA\u0020\u004f\u0075tp\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u002e"));
_gdce =true ;if _dbaf (){return true ;};};};case *_e .PdfColorspaceDeviceRGB :if !_fcad {if !_gfec ||_fdgc .ColorSpace !=_bd .ColorSpaceRGB {_bbgeb =append (_bbgeb ,_ea ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d2","\u0044\u0065\u0076\u0069c\u0065\u0052\u0047\u0042\u0020\u0073\u0068\u0061\u006cl\u0020\u006f\u006e\u006c\u0079\u0020\u0062e\u0020\u0075\u0073\u0065\u0064\u0020\u0069f\u0020\u0061\u0020\u0064\u0065\u0076\u0069\u0063e\u0020\u0069n\u0064\u0065\u0070e\u006e\u0064\u0065\u006et \u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0052\u0047\u0042\u0020\u0063\u006fl\u006f\u0075r\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061\u0073\u0020b\u0065\u0065\u006e\u0020s\u0065\u0074 \u0077\u0068\u0065\u006e\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0052\u0047\u0042\u0020c\u006flou\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020i\u0073\u0020\u0075\u0073\u0065\u0064\u002c\u0020\u006f\u0072\u0020if\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044F\u002f\u0041\u0020\u004fut\u0070\u0075\u0074\u0049\u006e\u0074\u0065n\u0074\u0020t\u0068\u0061t\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0061\u006e\u0020\u0052\u0047\u0042\u0020\u0064\u0065\u0073\u0074\u0069\u006e\u0061\u0074io\u006e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u002e"));
_fcad =true ;if _dbaf (){return true ;};};};case *_e .PdfColorspaceDeviceCMYK :if !_gbebc {if !_gfec ||_fdgc .ColorSpace !=_bd .ColorSpaceCMYK {_bbgeb =append (_bbgeb ,_ea ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d3","\u0044e\u0076\u0069c\u0065\u0043\u004d\u0059\u004b\u0020\u0073hal\u006c\u0020\u006f\u006e\u006c\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u0066\u0020\u0061\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u0020\u0069\u006e\u0064\u0065\u0070\u0065\u006e\u0064\u0065\u006e\u0074\u0020\u0044ef\u0061\u0075\u006c\u0074\u0043\u004d\u0059K\u0020\u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061s\u0020\u0062\u0065\u0065\u006e \u0073\u0065\u0074\u0020\u006fr \u0069\u0066\u0020\u0061\u0020\u0044e\u0076\u0069\u0063\u0065\u004e\u002d\u0062\u0061\u0073\u0065\u0064\u0020\u0044\u0065f\u0061\u0075\u006c\u0074\u0043\u004d\u0059\u004b\u0020c\u006f\u006c\u006f\u0075r\u0020\u0073\u0070\u0061\u0063e\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006e\u0020\u0073\u0065\u0074\u0020\u0077\u0068\u0065\u006e\u0020\u0074h\u0065\u0020\u0044\u0065\u0076\u0069c\u0065\u0043\u004d\u0059\u004b\u0020c\u006f\u006c\u006fu\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u0072\u0020t\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0061\u0020\u0043\u004d\u0059\u004b\u0020d\u0065\u0073\u0074\u0069\u006e\u0061t\u0069\u006f\u006e\u0020\u0070r\u006f\u0066\u0069\u006c\u0065\u002e"));
_gbebc =true ;if _dbaf (){return true ;};};};case *_e .PdfColorspaceICCBased :if !_ccbb {_fgbc ,_ccgba :=_bd .ParseHeader (_facc .Data );if _ccgba !=nil {_ae .Log .Debug ("\u0070\u0061\u0072si\u006e\u0067\u0020\u0049\u0043\u0043\u0042\u0061\u0073e\u0064 \u0068e\u0061d\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_ccgba );
_bbgeb =append (_bbgeb ,func ()ViolatedRule {return _ea ("\u0036.\u0032\u002e\u0034\u002e\u0032\u002d1","\u0054\u0068e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0066o\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0073\u0074r\u0065\u0061\u006d o\u0066\u0020\u0061\u006e\u0020\u0049C\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006fl\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0049\u0043\u0043.\u0031\u003a\u0031\u0039\u0039\u0038-\u0030\u0039,\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0031\u002d\u00312\u002c\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0033\u002d\u0030\u0039\u0020\u006f\u0072\u0020I\u0053\u004f\u0020\u0031\u0035\u0030\u0037\u0036\u002d\u0031\u002e");
}());_ccbb =true ;if _dbaf (){return true ;};};if !_ccbb {var _dafcg ,_cfaf bool ;switch _fgbc .DeviceClass {case _bd .DeviceClassPRTR ,_bd .DeviceClassMNTR ,_bd .DeviceClassSCNR ,_bd .DeviceClassSPAC :default:_dafcg =true ;};switch _fgbc .ColorSpace {case _bd .ColorSpaceRGB ,_bd .ColorSpaceCMYK ,_bd .ColorSpaceGRAY ,_bd .ColorSpaceLAB :default:_cfaf =true ;
};if _dafcg ||_cfaf {_bbgeb =append (_bbgeb ,_ea ("\u0036.\u0032\u002e\u0034\u002e\u0032\u002d1","\u0054\u0068e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0066o\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0073\u0074r\u0065\u0061\u006d o\u0066\u0020\u0061\u006e\u0020\u0049C\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006fl\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0049\u0043\u0043.\u0031\u003a\u0031\u0039\u0039\u0038-\u0030\u0039,\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0031\u002d\u00312\u002c\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0033\u002d\u0030\u0039\u0020\u006f\u0072\u0020I\u0053\u004f\u0020\u0031\u0035\u0030\u0037\u0036\u002d\u0031\u002e"));
_ccbb =true ;if _dbaf (){return true ;};};};};if _facc .Alternate !=nil {return _dcbd (_facc .Alternate );};};return false ;};for _ ,_ceec :=range _eefc .GetObjectNums (){_eddc ,_eeca :=_eefc .GetIndirectObjectByNumber (_ceec );if _eeca !=nil {continue ;
};_egcfd ,_agec :=_gg .GetStream (_eddc );if !_agec {continue ;};_dcgf ,_agec :=_gg .GetName (_egcfd .Get ("\u0054\u0079\u0070\u0065"));if !_agec ||_dcgf .String ()!="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_aabb ,_agec :=_gg .GetName (_egcfd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));
if !_agec {continue ;};_ebccg [_egcfd ]=struct{}{};switch _aabb .String (){case "\u0049\u006d\u0061g\u0065":_bedbf ,_bfgb :=_e .NewXObjectImageFromStream (_egcfd );if _bfgb !=nil {continue ;};_ebccg [_egcfd ]=struct{}{};if _dcbd (_bedbf .ColorSpace ){return _bbgeb ;
};case "\u0046\u006f\u0072\u006d":_ggaag ,_eaae :=_gg .GetDict (_egcfd .Get ("\u0047\u0072\u006fu\u0070"));if !_eaae {continue ;};_cfbdg :=_ggaag .Get ("\u0043\u0053");if _cfbdg ==nil {continue ;};_acfdb ,_ebfag :=_e .NewPdfColorspaceFromPdfObject (_cfbdg );
if _ebfag !=nil {continue ;};if _dcbd (_acfdb ){return _bbgeb ;};};};for _ ,_fgded :=range _eefc .PageList {_gfcdg ,_agcgg :=_fgded .GetContentStreams ();if _agcgg !=nil {continue ;};for _ ,_agbd :=range _gfcdg {_dbebe ,_fgac :=_ag .NewContentStreamParser (_agbd ).Parse ();
if _fgac !=nil {continue ;};for _ ,_ccbdf :=range *_dbebe {if len (_ccbdf .Params )> 1{continue ;};switch _ccbdf .Operand {case "\u0042\u0049":_adff ,_gfad :=_ccbdf .Params [0].(*_ag .ContentStreamInlineImage );if !_gfad {continue ;};_fbbb ,_dacb :=_adff .GetColorSpace (_fgded .Resources );
if _dacb !=nil {continue ;};if _dcbd (_fbbb ){return _bbgeb ;};case "\u0044\u006f":_begfg ,_ebefd :=_gg .GetName (_ccbdf .Params [0]);if !_ebefd {continue ;};_gaaae ,_aegg :=_fgded .Resources .GetXObjectByName (*_begfg );if _ ,_acbge :=_ebccg [_gaaae ];
_acbge {continue ;};switch _aegg {case _e .XObjectTypeImage :_bgacc ,_ggcde :=_e .NewXObjectImageFromStream (_gaaae );if _ggcde !=nil {continue ;};_ebccg [_gaaae ]=struct{}{};if _dcbd (_bgacc .ColorSpace ){return _bbgeb ;};case _e .XObjectTypeForm :_eggg ,_fbef :=_gg .GetDict (_gaaae .Get ("\u0047\u0072\u006fu\u0070"));
if !_fbef {continue ;};_acfef ,_fbef :=_gg .GetName (_eggg .Get ("\u0043\u0053"));if !_fbef {continue ;};_cbfe ,_defc :=_e .NewPdfColorspaceFromPdfObject (_acfef );if _defc !=nil {continue ;};_ebccg [_gaaae ]=struct{}{};if _dcbd (_cbfe ){return _bbgeb ;
};};};};};};return _bbgeb ;};func _cddb (_gecg *_e .PdfFont ,_dege *_gg .PdfObjectDictionary )ViolatedRule {const (_acbd ="\u0036.\u0033\u002e\u0037\u002d\u0031";_agea ="\u0041\u006cl \u006e\u006f\u006e\u002d\u0073\u0079\u006db\u006f\u006c\u0069\u0063\u0020\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065\u0020\u0066o\u006e\u0074s\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020e\u0069\u0074h\u0065\u0072\u0020\u004d\u0061\u0063\u0052\u006f\u006d\u0061\u006e\u0045\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041\u006e\u0073i\u0045n\u0063\u006f\u0064\u0069n\u0067\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0066o\u0072\u0020t\u0068\u0065 \u0045n\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006b\u0065\u0079 \u0069\u006e\u0020t\u0068e\u0020\u0046o\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0072\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0066\u006f\u0072 \u0074\u0068\u0065\u0020\u0042\u0061\u0073\u0065\u0045\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074\u0068\u0065 \u0064i\u0063\u0074i\u006fn\u0061\u0072\u0079\u0020\u0077\u0068\u0069\u0063\u0068\u0020\u0069s\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0074\u0068e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006be\u0079\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0046\u006f\u006e\u0074 \u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u002e\u0020\u0049\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e, \u006eo\u0020n\u006f\u006e\u002d\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072\u0075\u0065\u0054\u0079p\u0065 \u0066\u006f\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0020\u0061\u0020\u0044\u0069\u0066\u0066e\u0072\u0065\u006e\u0063\u0065\u0073\u0020a\u0072\u0072\u0061\u0079\u0020\u0075n\u006c\u0065s\u0073\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0074h\u0065\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u006e\u0061\u006d\u0065\u0073 \u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0044\u0069f\u0066\u0065\u0072\u0065\u006ec\u0065\u0073\u0020a\u0072\u0072\u0061\u0079\u0020\u0061\u0072\u0065\u0020\u006c\u0069\u0073\u0074\u0065\u0064 \u0069\u006e \u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065 G\u006c\u0079\u0070\u0068\u0020\u004c\u0069\u0073t\u0020\u0061\u006e\u0064\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066o\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072a\u006d\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073t\u0020\u0074\u0068\u0065\u0020\u004d\u0069\u0063\u0072o\u0073o\u0066\u0074\u0020\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0028\u0033\u002c\u0031 \u2013 P\u006c\u0061\u0074\u0066\u006f\u0072\u006d\u0020I\u0044\u003d\u0033\u002c\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067 I\u0044\u003d\u0031\u0029\u0020\u0065\u006e\u0063\u006f\u0064i\u006e\u0067 \u0069\u006e\u0020t\u0068\u0065\u0020'\u0063\u006d\u0061\u0070\u0027\u0020\u0074\u0061\u0062\u006c\u0065\u002e";
);var _ccbab string ;if _bbef ,_ebcdg :=_gg .GetName (_dege .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ebcdg {_ccbab =_bbef .String ();};if _ccbab !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _bc ;};_cggb :=_gecg .FontDescriptor ();
_fgfa ,_febe :=_gg .GetIntVal (_cggb .Flags );if !_febe {_ae .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072");
return _ea (_acbd ,_agea );};_dgdd :=(uint32 (_fgfa )>>3)!=0;if _dgdd {return _bc ;};_cdaga ,_febe :=_gg .GetName (_dege .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"));if !_febe {return _ea (_acbd ,_agea );};switch _cdaga .String (){case "\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067","\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067":return _bc ;
default:return _ea (_acbd ,_agea );};};var _ Profile =(*Profile2B )(nil );func _ebdbf (_gegc *_e .CompliancePdfReader )(_cagbc []ViolatedRule ){var _dgaca ,_aebae ,_cabe ,_abec ,_fdee ,_beafa ,_dbcd bool ;_abce :=map[*_gg .PdfObjectStream ]struct{}{};for _ ,_fbedb :=range _gegc .GetObjectNums (){if _dgaca &&_aebae &&_fdee &&_cabe &&_abec &&_beafa &&_dbcd {return _cagbc ;
};_fbgag ,_acfgb :=_gegc .GetIndirectObjectByNumber (_fbedb );if _acfgb !=nil {continue ;};_ceece ,_egfdd :=_gg .GetStream (_fbgag );if !_egfdd {continue ;};if _ ,_egfdd =_abce [_ceece ];_egfdd {continue ;};_abce [_ceece ]=struct{}{};_cacbg ,_egfdd :=_gg .GetName (_ceece .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));
if !_egfdd {continue ;};if !_abec {if _ceece .Get ("\u0052\u0065\u0066")!=nil {_cagbc =append (_cagbc ,_ea ("\u0036.\u0032\u002e\u0039\u002d\u0032","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e"));
_abec =true ;};};if _cacbg .String ()=="\u0050\u0053"{if !_beafa {_cagbc =append (_cagbc ,_ea ("\u0036.\u0032\u002e\u0039\u002d\u0033","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073."));
_beafa =true ;continue ;};};if _cacbg .String ()=="\u0046\u006f\u0072\u006d"{if _aebae &&_cabe &&_abec {continue ;};if !_aebae &&_ceece .Get ("\u004f\u0050\u0049")!=nil {_cagbc =append (_cagbc ,_ea ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072\u006d \u0058\u004f\u0062j\u0065\u0063\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004f\u0050\u0049\u0020\u006b\u0065\u0079\u002e"));
_aebae =true ;};if !_cabe {if _ceece .Get ("\u0050\u0053")!=nil {_cabe =true ;};if _dcebf :=_ceece .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_dcebf !=nil &&!_cabe {if _ggbfg ,_babfb :=_gg .GetName (_dcebf );_babfb &&*_ggbfg =="\u0050\u0053"{_cabe =true ;
};};if _cabe {_cagbc =append (_cagbc ,_ea ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065y \u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076\u0061\u006cu\u0065 o\u0066 \u0050\u0053\u0020\u0061\u006e\u0064\u0020t\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"));
};};continue ;};if _cacbg .String ()!="\u0049\u006d\u0061g\u0065"{continue ;};if !_dgaca &&_ceece .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_cagbc =append (_cagbc ,_ea ("\u0036.\u0032\u002e\u0038\u002d\u0031","\u0041\u006e\u0020\u0049m\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073\u0020\u006b\u0065\u0079\u002e"));
_dgaca =true ;};if !_dbcd &&_ceece .Get ("\u004f\u0050\u0049")!=nil {_cagbc =append (_cagbc ,_ea ("\u0036.\u0032\u002e\u0038\u002d\u0032","\u0041\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0068\u0065\u0020\u004f\u0050\u0049\u0020\u006b\u0065\u0079\u002e"));
_dbcd =true ;};if !_fdee &&_ceece .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")!=nil {_fged ,_dedcc :=_gg .GetBool (_ceece .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"));if _dedcc &&bool (*_fged ){continue ;
};_cagbc =append (_cagbc ,_ea ("\u0036.\u0032\u002e\u0038\u002d\u0033","\u0049\u0066 a\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0063o\u006e\u0074\u0061\u0069n\u0073\u0020\u0074\u0068e \u0049\u006et\u0065r\u0070\u006f\u006c\u0061\u0074\u0065 \u006b\u0065\u0079,\u0020\u0069t\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020b\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e"));
_fdee =true ;};};return _cagbc ;};func _cfbc (_ffgb *_e .CompliancePdfReader )ViolatedRule {if _ffgb .ParserMetadata ().HasDataAfterEOF (){return _ea ("\u0036.\u0031\u002e\u0033\u002d\u0033","\u004e\u006f\u0020\u0064\u0061ta\u0020\u0073h\u0061\u006c\u006c\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0020\u0074\u0068\u0065\u0020\u006c\u0061\u0073\u0074\u0020\u0065\u006e\u0064\u002d\u006f\u0066\u002d\u0066\u0069l\u0065\u0020\u006da\u0072\u006b\u0065\u0072\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0061 \u0073\u0069\u006e\u0067\u006ce\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061\u006c \u0065\u006ed\u002do\u0066\u002d\u006c\u0069\u006e\u0065\u0020m\u0061\u0072\u006b\u0065\u0072\u002e");
};return _bc ;};func _gfgc (_eabc *_e .CompliancePdfReader )(_adgf ViolatedRule ){_gbggb ,_gfba :=_fgcb (_eabc );if !_gfba {return _bc ;};if _gbggb .Get ("\u0041\u0041")!=nil {return _ea ("\u0036.\u0035\u002e\u0032\u002d\u0031","\u0054h\u0065\u0020\u0064\u006fc\u0075m\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020a\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079 \u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079\u002e");
};return _bc ;};func _df (_cbc []_gg .PdfObject )(*documentImages ,error ){_gfb :=_gg .PdfObjectName ("\u0053u\u0062\u0074\u0079\u0070\u0065");_bgf :=make (map[*_gg .PdfObjectStream ]struct{});_dgf :=make (map[_gg .PdfObject ]struct{});var (_ebe ,_eef ,_ac bool ;
_bbd []*imageInfo ;_dcb error ;);for _ ,_eg :=range _cbc {_dcc ,_gb :=_gg .GetStream (_eg );if !_gb {continue ;};if _ ,_be :=_bgf [_dcc ];_be {continue ;};_bgf [_dcc ]=struct{}{};_bcg :=_dcc .PdfObjectDictionary .Get (_gfb );_ed ,_gb :=_gg .GetName (_bcg );
if !_gb ||string (*_ed )!="\u0049\u006d\u0061g\u0065"{continue ;};if _fdg :=_dcc .PdfObjectDictionary .Get ("\u0053\u004d\u0061s\u006b");_fdg !=nil {_dgf [_fdg ]=struct{}{};};_gba :=imageInfo {BitsPerComponent :8,Stream :_dcc };_gba .ColorSpace ,_dcb =_e .DetermineColorspaceNameFromPdfObject (_dcc .PdfObjectDictionary .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065"));
if _dcb !=nil {return nil ,_dcb ;};if _db ,_ccfb :=_gg .GetIntVal (_dcc .PdfObjectDictionary .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"));_ccfb {_gba .BitsPerComponent =_db ;};if _cca ,_fg :=_gg .GetIntVal (_dcc .PdfObjectDictionary .Get ("\u0057\u0069\u0064t\u0068"));
_fg {_gba .Width =_cca ;};if _abg ,_gdfg :=_gg .GetIntVal (_dcc .PdfObjectDictionary .Get ("\u0048\u0065\u0069\u0067\u0068\u0074"));_gdfg {_gba .Height =_abg ;};switch _gba .ColorSpace {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_ac =true ;
_gba .ColorComponents =1;case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_ebe =true ;_gba .ColorComponents =3;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_eef =true ;_gba .ColorComponents =4;default:_gba ._cge =true ;};_bbd =append (_bbd ,&_gba );
};if len (_dgf )> 0{if len (_dgf )==len (_bbd ){_bbd =nil ;}else {_fea :=make ([]*imageInfo ,len (_bbd )-len (_dgf ));var _af int ;for _ ,_faa :=range _bbd {if _ ,_fce :=_dgf [_faa .Stream ];_fce {continue ;};_fea [_af ]=_faa ;_af ++;};_bbd =_fea ;};};
return &documentImages {_bbe :_ebe ,_ffe :_eef ,_ca :_ac ,_gef :_dgf ,_dc :_bbd },nil ;};
// NewProfile1A creates a new Profile1A with given options.
func NewProfile1A (options *Profile1Options )*Profile1A {if options ==nil {options =DefaultProfile1Options ();};_bebd (options );return &Profile1A {profile1 {_gafe :*options ,_beec :_fb ()}};};func _eebg (_bdfd *_e .CompliancePdfReader )ViolatedRule {_debe :=_bdfd .ParserMetadata ();
if _debe .HasInvalidSeparationAfterXRef (){return _ea ("\u0036.\u0031\u002e\u0034\u002d\u0032","\u0054\u0068\u0065 \u0078\u0072\u0065\u0066\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0063\u0072\u006f\u0073s\u0020\u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065 s\u0075b\u0073\u0065\u0063ti\u006f\u006e\u0020\u0068\u0065\u0061\u0064e\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079 \u0061\u0020\u0073i\u006e\u0067\u006c\u0065\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e");
};return _bc ;};func _acdb (_dadf *_dg .Document )error {_eaeba ,_gfbd :=_dadf .FindCatalog ();if !_gfbd {return _d .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_ccbd ,_gfbd :=_gg .GetDict (_eaeba .Object .Get ("\u0050\u0065\u0072m\u0073"));
if _gfbd {_ebaf :=_gg .MakeDict ();_cgd :=_ccbd .Keys ();for _ ,_afbb :=range _cgd {if _afbb .String ()=="\u0055\u0052\u0033"||_afbb .String ()=="\u0044\u006f\u0063\u004d\u0044\u0050"{_ebaf .Set (_afbb ,_ccbd .Get (_afbb ));};};_eaeba .Object .Set ("\u0050\u0065\u0072m\u0073",_ebaf );
};return nil ;};type pageColorspaceOptimizeFunc func (_cgcc *_dg .Document ,_ccfe *_dg .Page ,_bdb []*_dg .Image )error ;func _aefd (_ecdf *_e .CompliancePdfReader )ViolatedRule {return _bc };
// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-3 standard.
func (_aefa *profile3 )ValidateStandard (r *_e .CompliancePdfReader )error {_fbbe :=VerificationError {ConformanceLevel :_aefa ._bdgb ._aeb ,ConformanceVariant :_aefa ._bdgb ._fde };if _cedeaa :=_fgbg (r );_cedeaa !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_cedeaa );
};if _bdcc :=_eaba (r );_bdcc !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bdcc );};if _cdegd :=_cafg (r );_cdegd !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_cdegd );};if _feef :=_fgcae (r );_feef !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_feef );
};if _bacd :=_eebg (r );_bacd !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bacd );};if _ddca :=_bacdd (r );len (_ddca )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_ddca ...);};if _dff :=_bafad (r );len (_dff )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_dff ...);
};if _efdd :=_dfff (r );len (_efdd )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_efdd ...);};if _cdg :=_cdce (r );_cdg !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_cdg );};if _dccd :=_dcebd (r );len (_dccd )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_dccd ...);
};if _ecbb :=_eedcb (r );len (_ecbb )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_ecbb ...);};if _egag :=_beaf (r );_egag !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_egag );};if _fcagg :=_cagbe (r );len (_fcagg )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_fcagg ...);
};if _bcdb :=_ggbfb (r );len (_bcdb )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bcdb ...);};if _bgecc :=_acacg (r );_bgecc !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bgecc );};if _egga :=_ebdbf (r );len (_egga )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_egga ...);
};if _bceec :=_afda (r );len (_bceec )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bceec ...);};if _gfbe :=_gcef (r );_gfbe !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_gfbe );};if _dgad :=_fbgdf (r );len (_dgad )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_dgad ...);
};if _edd :=_bdbe (r ,_aefa ._bdgb );len (_edd )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_edd ...);};if _adgb :=_caac (r );len (_adgb )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_adgb ...);};if _aebg :=_dgaf (r );len (_aebg )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_aebg ...);
};if _cfcg :=_fggc (r );len (_cfcg )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_cfcg ...);};if _gbad :=_cafbc (r );_gbad !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_gbad );};if _decf :=_gfff (r );len (_decf )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_decf ...);
};if _cbbf :=_gfgc (r );_cbbf !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_cbbf );};if _edag :=_decc (r ,_aefa ._bdgb ,false );len (_edag )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_edag ...);};if _aefa ._bdgb ==_agc (){if _aggc :=_dcfd (r );
len (_aggc )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_aggc ...);};};if _cga :=_ggda (r );len (_cga )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_cga ...);};if _bdaf :=_bdfb (r );len (_bdaf )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bdaf ...);
};if _bcff :=_fefaf (r );len (_bcff )!=0{_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bcff ...);};if _bead :=_degb (r );_bead !=_bc {_fbbe .ViolatedRules =append (_fbbe .ViolatedRules ,_bead );};if len (_fbbe .ViolatedRules )> 0{_g .Slice (_fbbe .ViolatedRules ,func (_bcab ,_cddf int )bool {return _fbbe .ViolatedRules [_bcab ].RuleNo < _fbbe .ViolatedRules [_cddf ].RuleNo ;
});return _fbbe ;};return nil ;};func _gcef (_dcecg *_e .CompliancePdfReader )(_cgba ViolatedRule ){for _ ,_ebbdg :=range _dcecg .GetObjectNums (){_ggeb ,_cedd :=_dcecg .GetIndirectObjectByNumber (_ebbdg );if _cedd !=nil {continue ;};_fdcdb ,_abcc :=_gg .GetStream (_ggeb );
if !_abcc {continue ;};_ceaf ,_abcc :=_gg .GetName (_fdcdb .Get ("\u0054\u0079\u0070\u0065"));if !_abcc {continue ;};if *_ceaf !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ ,_abcc =_gg .GetName (_fdcdb .Get ("\u004f\u0050\u0049"));if _abcc {return _ea ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e");
};_agaf ,_abcc :=_gg .GetName (_fdcdb .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032"));if !_abcc {continue ;};if *_agaf =="\u0050\u0053"{return _ea ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e");
};if _fdcdb .Get ("\u0050\u0053")!=nil {return _ea ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e");
};};return _cgba ;};func _adfd (_egabc *_e .CompliancePdfReader )(_cgac []ViolatedRule ){for _ ,_eccf :=range _egabc .GetObjectNums (){_afge ,_ggge :=_egabc .GetIndirectObjectByNumber (_eccf );if _ggge !=nil {continue ;};_ecef ,_cdca :=_gg .GetDict (_afge );
if !_cdca {continue ;};_aacee ,_cdca :=_gg .GetName (_ecef .Get ("\u0054\u0079\u0070\u0065"));if !_cdca {continue ;};if _aacee .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_fgfac ,_cdca :=_gg .GetBool (_ecef .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073"));
if !_cdca {return _cgac ;};if bool (*_fgfac ){_cgac =append (_cgac ,_ea ("\u0036\u002e\u0039-\u0031","\u0054\u0068\u0065\u0020\u004e\u0065e\u0064\u0041\u0070\u0070\u0065a\u0072\u0061\u006e\u0063\u0065\u0073\u0020\u0066\u006c\u0061\u0067\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0069\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076e\u0020\u0066\u006f\u0072\u006d \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u006e\u006f\u0074\u0020b\u0065\u0020\u0070\u0072\u0065se\u006e\u0074\u0020\u006f\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e"));
};};return _cgac ;};
// XmpOptions are the options used by the optimization of the XMP metadata.
type XmpOptions struct{
// Copyright information.
Copyright string ;
// OriginalDocumentID is the original document identifier.
// By default, if this field is empty the value is extracted from the XMP Metadata or generated UUID.
OriginalDocumentID string ;
// DocumentID is the original document identifier.
// By default, if this field is empty the value is extracted from the XMP Metadata or generated UUID.
DocumentID string ;
// InstanceID is the original document identifier.
// By default, if this field is empty the value is set to generated UUID.
InstanceID string ;
// NewDocumentVersion is a flag that defines if a document was overwritten.
// If the new document was created this should be true. On changing given document file, and overwriting it it should be true.
NewDocumentVersion bool ;
// MarshalIndent defines marshaling indent of the XMP metadata.
MarshalIndent string ;
// MarshalPrefix defines marshaling prefix of the XMP metadata.
MarshalPrefix string ;};func (_de standardType )outputIntentSubtype ()_e .PdfOutputIntentType {switch _de ._aeb {case 1:return _e .PdfOutputIntentTypeA1 ;case 2:return _e .PdfOutputIntentTypeA2 ;case 3:return _e .PdfOutputIntentTypeA3 ;case 4:return _e .PdfOutputIntentTypeA4 ;
default:return 0;};};func _feba (_cee *_dg .Document )error {_ebcc :=func (_gdcg *_gg .PdfObjectDictionary )error {if _gdcg .Get ("\u0054\u0052")!=nil {_ae .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0054\u0052\u0020\u006b\u0065\u0079");
_gdcg .Remove ("\u0054\u0052");};_acgb :=_gdcg .Get ("\u0054\u0052\u0032");if _acgb !=nil {_cfga :=_acgb .String ();if _cfga !="\u0044e\u0066\u0061\u0075\u006c\u0074"{_ae .Log .Debug ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074\u0065 o\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073 \u0054\u00522\u0020\u006b\u0065y\u0020\u0077\u0069\u0074\u0068\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065r\u0020\u0074ha\u006e\u0020\u0044e\u0066\u0061\u0075\u006c\u0074");
_gdcg .Set ("\u0054\u0052\u0032",_gg .MakeName ("\u0044e\u0066\u0061\u0075\u006c\u0074"));};};if _gdcg .Get ("\u0048\u0054\u0050")!=nil {_ae .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0073\u0020\u0048\u0054P\u0020\u006b\u0065\u0079");
_gdcg .Remove ("\u0048\u0054\u0050");};_eeab :=_gdcg .Get ("\u0042\u004d");if _eeab !=nil {_bad ,_dbe :=_gg .GetName (_eeab );if !_dbe {_ae .Log .Debug ("E\u0078\u0074\u0047\u0053\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0027\u0042\u004d\u0027\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061m\u0065");
_bad =_gg .MakeName ("");};_gce :=_bad .String ();switch _gce {case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065","\u004d\u0075\u006c\u0074\u0069\u0070\u006c\u0079","\u0053\u0063\u0072\u0065\u0065\u006e","\u004fv\u0065\u0072\u006c\u0061\u0079","\u0044\u0061\u0072\u006b\u0065\u006e","\u004ci\u0067\u0068\u0074\u0065\u006e","\u0043\u006f\u006c\u006f\u0072\u0044\u006f\u0064\u0067\u0065","\u0043o\u006c\u006f\u0072\u0042\u0075\u0072n","\u0048a\u0072\u0064\u004c\u0069\u0067\u0068t","\u0053o\u0066\u0074\u004c\u0069\u0067\u0068t","\u0044\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065","\u0045x\u0063\u006c\u0075\u0073\u0069\u006fn","\u0048\u0075\u0065","\u0053\u0061\u0074\u0075\u0072\u0061\u0074\u0069\u006f\u006e","\u0043\u006f\u006co\u0072","\u004c\u0075\u006d\u0069\u006e\u006f\u0073\u0069\u0074\u0079":default:_gdcg .Set ("\u0042\u004d",_gg .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c"));
};};return nil ;};_gfeda ,_dbea :=_cee .GetPages ();if !_dbea {return nil ;};for _ ,_cdbf :=range _gfeda {_dba ,_gabc :=_cdbf .GetResources ();if !_gabc {continue ;};_edea ,_egfa :=_gg .GetDict (_dba .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));
if !_egfa {return nil ;};_cbe :=_edea .Keys ();for _ ,_aagf :=range _cbe {_cgcb ,_bgbd :=_gg .GetDict (_edea .Get (_aagf ));if !_bgbd {continue ;};_eaec :=_ebcc (_cgcb );if _eaec !=nil {continue ;};};};for _ ,_gdac :=range _gfeda {_cdeg ,_fdea :=_gdac .GetContents ();
if !_fdea {return nil ;};for _ ,_dad :=range _cdeg {_ecba ,_daac :=_dad .GetData ();if _daac !=nil {continue ;};_ggad :=_ag .NewContentStreamParser (string (_ecba ));_bege ,_daac :=_ggad .Parse ();if _daac !=nil {continue ;};for _ ,_dfeee :=range *_bege {if len (_dfeee .Params )==0{continue ;
};_ ,_cddc :=_gg .GetName (_dfeee .Params [0]);if !_cddc {continue ;};_abba ,_dedeg :=_gdac .GetResourcesXObject ();if !_dedeg {continue ;};for _ ,_bbg :=range _abba .Keys (){_fdfa ,_efce :=_gg .GetStream (_abba .Get (_bbg ));if !_efce {continue ;};_efaa ,_efce :=_gg .GetDict (_fdfa .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s"));
if !_efce {continue ;};_efdag ,_efce :=_gg .GetDict (_efaa .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_efce {continue ;};for _ ,_fabg :=range _efdag .Keys (){_bada ,_dgb :=_gg .GetDict (_efdag .Get (_fabg ));if !_dgb {continue ;};_bbbd :=_ebcc (_bada );
if _bbbd !=nil {continue ;};};};};};};return nil ;};func _bfbbe (_gbcf *_e .CompliancePdfReader )(_fefa []ViolatedRule ){var _gbeb ,_bbaa bool ;_cfbb :=func ()bool {return _gbeb &&_bbaa };for _ ,_fcgg :=range _gbcf .GetObjectNums (){_fdfb ,_gdgf :=_gbcf .GetIndirectObjectByNumber (_fcgg );
if _gdgf !=nil {_ae .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0025\u0064\u0020fa\u0069\u006c\u0065d\u003a \u0025\u0076",_fcgg ,_gdgf );
continue ;};_aedg ,_cddgf :=_gg .GetDict (_fdfb );if !_cddgf {continue ;};_cbeff ,_cddgf :=_gg .GetName (_aedg .Get ("\u0054\u0079\u0070\u0065"));if !_cddgf {continue ;};if *_cbeff !="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_acfg ,_cddgf :=_gg .GetName (_aedg .Get ("\u0053"));
if !_cddgf {if !_gbeb {_fefa =append (_fefa ,_ea ("\u0036.\u0036\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004c\u0061\u0075\u006e\u0063\u0068\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046o\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044\u0061\u0074\u0061\u0020\u0061\u006e\u0064 \u004a\u0061\u0076a\u0053\u0063\u0072\u0069\u0070\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020s\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e \u0041\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020th\u0065\u0020\u0064\u0065p\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020s\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u002d\u006f\u0070\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062e\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e\u0020T\u0068\u0065\u0020\u0048\u0069\u0064\u0065\u0020a\u0063\u0074\u0069\u006f\u006e \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_gbeb =true ;if _cfbb (){return _fefa ;};};continue ;};switch _e .PdfActionType (*_acfg ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript :if !_gbeb {_fefa =append (_fefa ,_ea ("\u0036.\u0036\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004c\u0061\u0075\u006e\u0063\u0068\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046o\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044\u0061\u0074\u0061\u0020\u0061\u006e\u0064 \u004a\u0061\u0076a\u0053\u0063\u0072\u0069\u0070\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020s\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e \u0041\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020th\u0065\u0020\u0064\u0065p\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020s\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u002d\u006f\u0070\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062e\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e\u0020T\u0068\u0065\u0020\u0048\u0069\u0064\u0065\u0020a\u0063\u0074\u0069\u006f\u006e \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_gbeb =true ;if _cfbb (){return _fefa ;};};continue ;case _e .ActionTypeNamed :if !_bbaa {_ggdb ,_ccfa :=_gg .GetName (_aedg .Get ("\u004e"));if !_ccfa {_fefa =append (_fefa ,_ea ("\u0036.\u0036\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_bbaa =true ;if _cfbb (){return _fefa ;};continue ;};switch *_ggdb {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_fefa =append (_fefa ,_ea ("\u0036.\u0036\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_bbaa =true ;if _cfbb (){return _fefa ;};continue ;};};};};return _fefa ;};
// NewProfile2A creates a new Profile2A with given options.
func NewProfile2A (options *Profile2Options )*Profile2A {if options ==nil {options =DefaultProfile2Options ();};_cdfgg (options );return &Profile2A {profile2 {_gbdd :*options ,_age :_ge ()}};};
// NewProfile3U creates a new Profile3U with the given options.
func NewProfile3U (options *Profile3Options )*Profile3U {if options ==nil {options =DefaultProfile3Options ();};_edda (options );return &Profile3U {profile3 {_egdd :*options ,_bdgb :_fbc ()}};};func _caac (_ffggb *_e .CompliancePdfReader )(_ddbg []ViolatedRule ){var _cecc ,_dbda ,_fdebf ,_febga ,_bggc ,_gfgb ,_dbab bool ;
_gfafa :=func ()bool {return _cecc &&_dbda &&_fdebf &&_febga &&_bggc &&_gfgb &&_dbab };for _ ,_egeg :=range _ffggb .PageList {_gfag ,_abcb :=_egeg .GetAnnotations ();if _abcb !=nil {_ae .Log .Trace ("\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006es\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_abcb );
continue ;};for _ ,_bafb :=range _gfag {if !_cecc {switch _bafb .GetContext ().(type ){case *_e .PdfAnnotationScreen ,*_e .PdfAnnotation3D ,*_e .PdfAnnotationSound ,*_e .PdfAnnotationMovie ,nil :_ddbg =append (_ddbg ,_ea ("\u0036.\u0033\u002e\u0031\u002d\u0031","\u0041nn\u006f\u0074\u0061\u0074i\u006f\u006e t\u0079\u0070\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065r\u006d\u0069t\u0074\u0065\u0064\u002e\u0020\u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0033\u0044\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0061n\u0064\u0020\u004d\u006f\u0076\u0069\u0065\u0020\u0074\u0079\u0070\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_cecc =true ;if _gfafa (){return _ddbg ;};};};_gabcc ,_caeg :=_gg .GetDict (_bafb .GetContainingPdfObject ());if !_caeg {continue ;};_ ,_ffge :=_bafb .GetContext ().(*_e .PdfAnnotationPopup );if !_ffge &&!_dbda {_ ,_bfeg :=_gg .GetIntVal (_gabcc .Get ("\u0046"));
if !_bfeg {_ddbg =append (_ddbg ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0045\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072i\u0065\u0073\u0020\u0077\u0068\u006fs\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u0076\u0061l\u0075\u0065\u0020\u0069\u0073\u0020\u0050\u006f\u0070u\u0070\u002c\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0046 \u006b\u0065y."));
_dbda =true ;if _gfafa (){return _ddbg ;};};};if !_fdebf {_afgec ,_ddbaa :=_gg .GetIntVal (_gabcc .Get ("\u0046"));if _ddbaa &&!(_afgec &4==4&&_afgec &1==0&&_afgec &2==0&&_afgec &32==0&&_afgec &256==0){_ddbg =append (_ddbg ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0032","I\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u0020\u0046 \u006b\u0065\u0079\u0027\u0073\u0020\u0050\u0072\u0069\u006e\u0074\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0020\u0073\u0068\u0061l\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0074\u0020\u0074\u006f\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u002c\u0020\u0049\u006e\u0076\u0069\u0073\u0069\u0062\u006c\u0065\u002c\u0020\u0054\u006f\u0067\u0067\u006c\u0065\u004e\u006f\u0056\u0069\u0065\u0077\u002c\u0020\u0061\u006e\u0064 \u004eo\u0056\u0069\u0065\u0077\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020s\u0065\u0074\u0020t\u006f\u0020\u0030."));
_fdebf =true ;if _gfafa (){return _ddbg ;};};};_ ,_cfgac :=_bafb .GetContext ().(*_e .PdfAnnotationText );if _cfgac &&!_febga {_ccdb ,_bcaf :=_gg .GetIntVal (_gabcc .Get ("\u0046"));if _bcaf &&!(_ccdb &8==8&&_ccdb &16==16){_ddbg =append (_ddbg ,_ea ("\u0036.\u0033\u002e\u0032\u002d\u0033","\u0054\u0065\u0078\u0074\u0020a\u006e\u006e\u006f\u0074\u0061t\u0069o\u006e\u0020\u0068\u0061\u0073\u0020\u006f\u006e\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006ca\u0067\u0073\u0020\u004e\u006f\u005a\u006f\u006f\u006d\u0020\u006f\u0072\u0020\u004e\u006f\u0052\u006f\u0074\u0061\u0074\u0065\u0020\u0073\u0065t\u0020\u0074\u006f\u0020\u0030\u002e"));
_febga =true ;if _gfafa (){return _ddbg ;};};};if !_bggc {_gdfd ,_fggf :=_gg .GetDict (_gabcc .Get ("\u0041\u0050"));if _fggf {_ddbgf :=_gdfd .Get ("\u004e");if _ddbgf ==nil ||len (_gdfd .Keys ())> 1{_ddbg =append (_ddbg ,_ea ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"));
_bggc =true ;if _gfafa (){return _ddbg ;};continue ;};_ ,_bbgdg :=_bafb .GetContext ().(*_e .PdfAnnotationWidget );if _bbgdg {_bdaae ,_fbdf :=_gg .GetName (_gabcc .Get ("\u0046\u0054"));if _fbdf &&*_bdaae =="\u0042\u0074\u006e"{if _ ,_bccc :=_gg .GetDict (_ddbgf );
!_bccc {_ddbg =append (_ddbg ,_ea ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"));
_bggc =true ;if _gfafa (){return _ddbg ;};continue ;};};};_ ,_bfgfe :=_gg .GetStream (_ddbgf );if !_bfgfe {_ddbg =append (_ddbg ,_ea ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"));
_bggc =true ;if _gfafa (){return _ddbg ;};continue ;};};};_gadge ,_daeae :=_bafb .GetContext ().(*_e .PdfAnnotationWidget );if !_daeae {continue ;};if !_gfgb {if _gadge .A !=nil {_ddbg =append (_ddbg ,_ea ("\u0036.\u0034\u002e\u0031\u002d\u0031","A \u0057\u0069d\u0067\u0065\u0074\u0020\u0061\u006e\u006e\u006f\u0074a\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006ec\u006cu\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0020e\u006et\u0072\u0079."));
_gfgb =true ;if _gfafa (){return _ddbg ;};};};if !_dbab {if _gadge .AA !=nil {_ddbg =append (_ddbg ,_ea ("\u0036.\u0034\u002e\u0031\u002d\u0031","\u0041\u0020\u0057\u0069\u0064\u0067\u0065\u0074\u0020\u0061\u006e\u006eo\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073h\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"));
_dbab =true ;if _gfafa (){return _ddbg ;};};};};};return _ddbg ;};func _cbbcc (_gddg *_e .CompliancePdfReader )(_fdcef []ViolatedRule ){var _cbdac ,_aeaa ,_gfdb ,_gfedac ,_aggf ,_fefd ,_dcbg bool ;_eaab :=func ()bool {return _cbdac &&_aeaa &&_gfdb &&_gfedac &&_aggf &&_fefd &&_dcbg };
for _ ,_agdba :=range _gddg .PageList {_fabc ,_ebeb :=_agdba .GetAnnotations ();if _ebeb !=nil {_ae .Log .Trace ("\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006es\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_ebeb );
continue ;};for _ ,_ddaa :=range _fabc {if !_cbdac {switch _ddaa .GetContext ().(type ){case *_e .PdfAnnotationFileAttachment ,*_e .PdfAnnotationSound ,*_e .PdfAnnotationMovie ,nil :_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0032\u002d\u0031","\u0041\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0074\u0079\u0070\u0065\u0073\u0020\u006e\u006f\u0074 \u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020p\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e\u0020\u0041d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020\u0074\u0068\u0065\u0020F\u0069\u006c\u0065\u0041\u0074\u0074\u0061\u0063\u0068\u006de\u006e\u0074\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u0020\u0061\u006e\u0064\u0020\u004d\u006f\u0076\u0069e\u0020\u0074\u0079\u0070\u0065s \u0073ha\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_cbdac =true ;if _eaab (){return _fdcef ;};};};_ebcee ,_afgaf :=_gg .GetDict (_ddaa .GetContainingPdfObject ());if !_afgaf {continue ;};if !_aeaa {_dcgd ,_gcgcc :=_gg .GetFloatVal (_ebcee .Get ("\u0043\u0041"));if _gcgcc &&_dcgd !=1.0{_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0033\u002d\u0031","\u0041\u006e\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073h\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0043\u0041\u0020\u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0031\u002e\u0030\u002e"));
_aeaa =true ;if _eaab (){return _fdcef ;};};};if !_gfdb {_cfae ,_bcbd :=_gg .GetIntVal (_ebcee .Get ("\u0046"));if !(_bcbd &&_cfae &4==4&&_cfae &1==0&&_cfae &2==0&&_cfae &32==0){_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0033\u002d\u0032","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0074\u0068\u0065\u0020\u0046\u0020\u006b\u0065\u0079\u002e\u0020\u0054\u0068\u0065\u0020\u0046\u0020\u006b\u0065\u0079\u0027\u0073\u0020\u0050\u0072\u0069\u006e\u0074\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065 s\u0065\u0074\u0020\u0074\u006f\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u002c\u0020I\u006e\u0076\u0069\u0073\u0069\u0062\u006c\u0065\u0020\u0061\u006e\u0064\u0020\u004e\u006f\u0056\u0069\u0065\u0077\u0020\u0066\u006c\u0061\u0067\u0020b\u0069\u0074\u0073 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073e\u0074\u0020t\u006f\u0020\u0030\u002e"));
_gfdb =true ;if _eaab (){return _fdcef ;};};};if !_gfedac {_bdaa ,_efbf :=_gg .GetDict (_ebcee .Get ("\u0041\u0050"));if _efbf {_beebd :=_bdaa .Get ("\u004e");if _beebd ==nil ||len (_bdaa .Keys ())> 1{_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"));
_gfedac =true ;if _eaab (){return _fdcef ;};continue ;};_ ,_gdeg :=_ddaa .GetContext ().(*_e .PdfAnnotationWidget );if _gdeg {_aefeg ,_cffb :=_gg .GetName (_ebcee .Get ("\u0046\u0054"));if _cffb &&*_aefeg =="\u0042\u0074\u006e"{if _ ,_caedc :=_gg .GetDict (_beebd );
!_caedc {_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"));
_gfedac =true ;if _eaab (){return _fdcef ;};continue ;};};};_ ,_cedcf :=_gg .GetStream (_beebd );if !_cedcf {_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"));
_gfedac =true ;if _eaab (){return _fdcef ;};continue ;};};};if !_aggf {if _ebcee .Get ("\u0043")!=nil ||_ebcee .Get ("\u0049\u0043")!=nil {_beffc ,_bagb :=_egabd (_gddg );if !_bagb {_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0033\u002d\u0033","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006fn\u0074a\u0069\u006e\u0020t\u0068e\u0020\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0072\u0020\u0074\u0068e\u0020\u0049\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0075\u006e\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006ff\u0069\u006ce\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069n\u0020\u0036\u002e\u0032\u002e2\u002c\u0020\u0069\u0073\u0020\u0052\u0047\u0042."));
_aggf =true ;if _eaab (){return _fdcef ;};}else {_fcfce ,_bdgg :=_gg .GetIntVal (_beffc .Get ("\u004e"));if !_bdgg ||_fcfce !=3{_fdcef =append (_fdcef ,_ea ("\u0036.\u0035\u002e\u0033\u002d\u0033","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006fn\u0074a\u0069\u006e\u0020t\u0068e\u0020\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0072\u0020\u0074\u0068e\u0020\u0049\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0075\u006e\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006ff\u0069\u006ce\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069n\u0020\u0036\u002e\u0032\u002e2\u002c\u0020\u0069\u0073\u0020\u0052\u0047\u0042."));
_aggf =true ;if _eaab (){return _fdcef ;};};};};};_dfbaf ,_dedg :=_ddaa .GetContext ().(*_e .PdfAnnotationWidget );if !_dedg {continue ;};if !_fefd {if _dfbaf .A !=nil {_fdcef =append (_fdcef ,_ea ("\u0036.\u0036\u002e\u0031\u002d\u0033","A \u0057\u0069d\u0067\u0065\u0074\u0020\u0061\u006e\u006e\u006f\u0074a\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006ec\u006cu\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0020e\u006et\u0072\u0079."));
_fefd =true ;if _eaab (){return _fdcef ;};};};if !_dcbg {if _dfbaf .AA !=nil {_fdcef =append (_fdcef ,_ea ("\u0036.\u0036\u002e\u0032\u002d\u0031","\u0041\u0020\u0057\u0069\u0064\u0067\u0065\u0074\u0020\u0061\u006e\u006eo\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073h\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"));
_dcbg =true ;if _eaab (){return _fdcef ;};};};};};return _fdcef ;};func _gaefe (_bgbg *_dg .Document ,_fcff standardType ,_befe *_dg .OutputIntents )error {var (_ead *_e .PdfOutputIntent ;_gaee error ;);if _bgbg .Version .Minor <=7{_ead ,_gaee =_bd .NewSRGBv2OutputIntent (_fcff .outputIntentSubtype ());
}else {_ead ,_gaee =_bd .NewSRGBv4OutputIntent (_fcff .outputIntentSubtype ());};if _gaee !=nil {return _gaee ;};if _gaee =_befe .Add (_ead .ToPdfObject ());_gaee !=nil {return _gaee ;};return nil ;};func (_fab *documentImages )hasOnlyDeviceGray ()bool {return _fab ._ca &&!_fab ._bbe &&!_fab ._ffe };
func _ggbfb (_egdfd *_e .CompliancePdfReader )(_dagd []ViolatedRule ){var _dedce ,_efgce ,_ddba ,_ddgd ,_agdc ,_ecfd ,_gdaf bool ;_gaged :=func ()bool {return _dedce &&_efgce &&_ddba &&_ddgd &&_agdc &&_ecfd &&_gdaf };_gefba :=func (_cbcfb *_gg .PdfObjectDictionary )bool {if !_dedce &&_cbcfb .Get ("\u0054\u0052")!=nil {_dedce =true ;
_dagd =append (_dagd ,_ea ("\u0036.\u0032\u002e\u0035\u002d\u0031","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0054\u0052\u0020\u006b\u0065\u0079\u002e"));
};if _cdfge :=_cbcfb .Get ("\u0054\u0052\u0032");!_efgce &&_cdfge !=nil {_bgcb ,_gggg :=_gg .GetName (_cdfge );if !_gggg ||(_gggg &&*_bgcb !="\u0044e\u0066\u0061\u0075\u006c\u0074"){_efgce =true ;_dagd =append (_dagd ,_ea ("\u0036.\u0032\u002e\u0035\u002d\u0032","\u0041\u006e \u0045\u0078\u0074G\u0053\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074a\u0069n\u0020\u0074\u0068\u0065\u0020\u0054R2 \u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076al\u0075e\u0020\u006f\u0074\u0068e\u0072 \u0074h\u0061\u006e \u0044\u0065fa\u0075\u006c\u0074\u002e"));
if _gaged (){return true ;};};};if !_ddba &&_cbcfb .Get ("\u0048\u0054\u0050")!=nil {_ddba =true ;_dagd =append (_dagd ,_ea ("\u0036.\u0032\u002e\u0035\u002d\u0033","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020th\u0065\u0020\u0048\u0054\u0050\u0020\u006b\u0065\u0079\u002e"));
};_dfecd ,_baag :=_gg .GetDict (_cbcfb .Get ("\u0048\u0054"));if _baag {if _ggce :=_dfecd .Get ("\u0048\u0061\u006cf\u0074\u006f\u006e\u0065\u0054\u0079\u0070\u0065");!_ddgd &&_ggce !=nil {_adca ,_aaafa :=_gg .GetInt (_ggce );if !_aaafa ||(_aaafa &&!(*_adca ==1||*_adca ==5)){_dagd =append (_dagd ,_ea ("\u0020\u0036\u002e\u0032\u002e\u0035\u002d\u0034","\u0041\u006c\u006c\u0020\u0068\u0061\u006c\u0066\u0074\u006f\u006e\u0065\u0073\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006ce\u0020\u0073h\u0061\u006c\u006c\u0020h\u0061\u0076\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061l\u0075\u0065\u0020\u0031\u0020\u006f\u0072\u0020\u0035 \u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0048\u0061l\u0066\u0074\u006fn\u0065\u0054\u0079\u0070\u0065\u0020\u006be\u0079\u002e"));
if _gaged (){return true ;};};};if _cafge :=_dfecd .Get ("\u0048\u0061\u006cf\u0074\u006f\u006e\u0065\u004e\u0061\u006d\u0065");!_agdc &&_cafge !=nil {_agdc =true ;_dagd =append (_dagd ,_ea ("\u0036.\u0032\u002e\u0035\u002d\u0035","\u0048\u0061\u006c\u0066\u0074o\u006e\u0065\u0073\u0020\u0069\u006e\u0020a\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020\u0061\u0020\u0048\u0061\u006c\u0066\u0074\u006f\u006e\u0065N\u0061\u006d\u0065\u0020\u006b\u0065y\u002e"));
if _gaged (){return true ;};};};_ ,_efdg :=_defdd (_egdfd );var _fdgf bool ;_eacc ,_baag :=_gg .GetDict (_cbcfb .Get ("\u0047\u0072\u006fu\u0070"));if _baag {_ ,_gdde :=_gg .GetName (_eacc .Get ("\u0043\u0053"));if _gdde {_fdgf =true ;};};if _fada :=_cbcfb .Get ("\u0042\u004d");
!_ecfd &&!_gdaf &&_fada !=nil {_cgegg ,_fegc :=_gg .GetName (_fada );if _fegc {switch _cgegg .String (){case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065","\u004d\u0075\u006c\u0074\u0069\u0070\u006c\u0079","\u0053\u0063\u0072\u0065\u0065\u006e","\u004fv\u0065\u0072\u006c\u0061\u0079","\u0044\u0061\u0072\u006b\u0065\u006e","\u004ci\u0067\u0068\u0074\u0065\u006e","\u0043\u006f\u006c\u006f\u0072\u0044\u006f\u0064\u0067\u0065","\u0043o\u006c\u006f\u0072\u0042\u0075\u0072n","\u0048a\u0072\u0064\u004c\u0069\u0067\u0068t","\u0053o\u0066\u0074\u004c\u0069\u0067\u0068t","\u0044\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065","\u0045x\u0063\u006c\u0075\u0073\u0069\u006fn","\u0048\u0075\u0065","\u0053\u0061\u0074\u0075\u0072\u0061\u0074\u0069\u006f\u006e","\u0043\u006f\u006co\u0072","\u004c\u0075\u006d\u0069\u006e\u006f\u0073\u0069\u0074\u0079":default:_ecfd =true ;
_dagd =append (_dagd ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0031","\u004f\u006el\u0079\u0020\u0062\u006c\u0065\u006e\u0064\u0020\u006d\u006f\u0064\u0065\u0073\u0020\u0074h\u0061\u0074\u0020\u0061\u0072\u0065\u0020\u0073\u0070\u0065c\u0069\u0066\u0069ed\u0020\u0069\u006e\u0020\u0049\u0053O\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a2\u0030\u0030\u0038\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075e\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0042M\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0065\u0078t\u0065\u006e\u0064\u0065\u0064\u0020\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"));
if _gaged (){return true ;};};if _cgegg .String ()!="\u004e\u006f\u0072\u006d\u0061\u006c"&&!_efdg &&!_fdgf {_gdaf =true ;_dagd =append (_dagd ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e"));
if _gaged (){return true ;};};};};if _ ,_baag =_gg .GetDict (_cbcfb .Get ("\u0053\u004d\u0061s\u006b"));!_gdaf &&_baag &&!_efdg &&!_fdgf {_gdaf =true ;_dagd =append (_dagd ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e"));
if _gaged (){return true ;};};if _aedd :=_cbcfb .Get ("\u0043\u0041");!_gdaf &&_aedd !=nil &&!_efdg &&!_fdgf {_ggffe ,_fbeab :=_gg .GetNumberAsFloat (_aedd );if _fbeab ==nil &&_ggffe < 1.0{_gdaf =true ;_dagd =append (_dagd ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e"));
if _gaged (){return true ;};};};if _efbe :=_cbcfb .Get ("\u0063\u0061");!_gdaf &&_efbe !=nil &&!_efdg &&!_fdgf {_ebbd ,_bfcfg :=_gg .GetNumberAsFloat (_efbe );if _bfcfg ==nil &&_ebbd < 1.0{_gdaf =true ;_dagd =append (_dagd ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e"));
if _gaged (){return true ;};};};return false ;};for _ ,_bece :=range _egdfd .PageList {_dfbbg :=_bece .Resources ;if _dfbbg ==nil {continue ;};if _dfbbg .ExtGState ==nil {continue ;};_fddg ,_aecg :=_gg .GetDict (_dfbbg .ExtGState );if !_aecg {continue ;
};_aagb :=_fddg .Keys ();for _ ,_gcbcf :=range _aagb {_aead ,_faaa :=_gg .GetDict (_fddg .Get (_gcbcf ));if !_faaa {continue ;};if _gefba (_aead ){return _dagd ;};};};for _ ,_baeg :=range _egdfd .PageList {_acc :=_baeg .Resources ;if _acc ==nil {continue ;
};_badd ,_gccg :=_gg .GetDict (_acc .XObject );if !_gccg {continue ;};for _ ,_babfg :=range _badd .Keys (){_ffba ,_cdff :=_gg .GetStream (_badd .Get (_babfg ));if !_cdff {continue ;};_gebab ,_cdff :=_gg .GetDict (_ffba .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s"));
if !_cdff {continue ;};_bdgbf ,_cdff :=_gg .GetDict (_gebab .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_cdff {continue ;};for _ ,_badce :=range _bdgbf .Keys (){_gdcb ,_eagbc :=_gg .GetDict (_bdgbf .Get (_badce ));if !_eagbc {continue ;};
if _gefba (_gdcb ){return _dagd ;};};};};return _dagd ;};func _eec (_cae []*_dg .Image ,_bde bool )error {_ceg :=_gg .PdfObjectName ("\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B");if _bde {_ceg ="\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b";
};for _ ,_dfd :=range _cae {if _dfd .Colorspace ==_ceg {continue ;};_ebc ,_dfg :=_e .NewXObjectImageFromStream (_dfd .Stream );if _dfg !=nil {return _dfg ;};_cbb ,_dfg :=_ebc .ToImage ();if _dfg !=nil {return _dfg ;};_ddeb ,_dfg :=_cbb .ToGoImage ();if _dfg !=nil {return _dfg ;
};var _abc _e .PdfColorspace ;if _bde {_abc =_e .NewPdfColorspaceDeviceCMYK ();_ddeb ,_dfg =_ad .CMYKConverter .Convert (_ddeb );}else {_abc =_e .NewPdfColorspaceDeviceRGB ();_ddeb ,_dfg =_ad .NRGBAConverter .Convert (_ddeb );};if _dfg !=nil {return _dfg ;
};_dfga ,_dfe :=_ddeb .(_ad .Image );if !_dfe {return _d .New ("\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074 \u0069\u006d\u0070\u006c\u0065\u006de\u006e\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0075\u0074\u0069\u006c\u002eI\u006d\u0061\u0067\u0065");
};_eefb :=_dfga .Base ();_bcf :=&_e .Image {Width :int64 (_eefb .Width ),Height :int64 (_eefb .Height ),BitsPerComponent :int64 (_eefb .BitsPerComponent ),ColorComponents :_eefb .ColorComponents ,Data :_eefb .Data };_bcf .SetDecode (_eefb .Decode );_bcf .SetAlpha (_eefb .Alpha );
if _dfg =_ebc .SetImage (_bcf ,_abc );_dfg !=nil {return _dfg ;};_ebc .ToPdfObject ();_dfd .ColorComponents =_eefb .ColorComponents ;_dfd .Colorspace =_ceg ;};return nil ;};
// Profile is the model.StandardImplementer enhanced by the information about the profile conformance level.
type Profile interface{_e .StandardImplementer ;Conformance ()string ;Part ()int ;};func _acfa (_ggc *_dg .Document )(*_gg .PdfObjectDictionary ,bool ){_aaee ,_ggcf :=_ggc .FindCatalog ();if !_ggcf {return nil ,false ;};_bdfe ,_ggcf :=_gg .GetArray (_aaee .Object .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));
if !_ggcf {return nil ,false ;};if _bdfe .Len ()==0{return nil ,false ;};return _gg .GetDict (_bdfe .Get (0));};func _gdc (_bgcg standardType ,_edab *_dg .OutputIntents )error {_fdfd ,_efb :=_bd .NewCmykIsoCoatedV2OutputIntent (_bgcg .outputIntentSubtype ());
if _efb !=nil {return _efb ;};if _efb =_edab .Add (_fdfd .ToPdfObject ());_efb !=nil {return _efb ;};return nil ;};func _eab (_bebe *_dg .Document ,_gga int )error {for _ ,_dgg :=range _bebe .Objects {_cgb ,_cbbc :=_gg .GetDict (_dgg );if !_cbbc {continue ;
};_gffa :=_cgb .Get ("\u0054\u0079\u0070\u0065");if _gffa ==nil {continue ;};if _ffg ,_fff :=_gg .GetName (_gffa );_fff &&_ffg .String ()!="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_dea ,_beeb :=_gg .GetName (_cgb .Get ("\u0053"));if !_beeb {continue ;
};switch _e .PdfActionType (*_dea ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript :_cgb .Remove ("\u0053");case _e .ActionTypeHide ,_e .ActionTypeSetOCGState ,_e .ActionTypeRendition ,_e .ActionTypeTrans ,_e .ActionTypeGoTo3DView :if _gga ==2{_cgb .Remove ("\u0053");
};case _e .ActionTypeNamed :_efed ,_gdff :=_gg .GetName (_cgb .Get ("\u004e"));if !_gdff {continue ;};switch *_efed {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_cgb .Remove ("\u004e");
};};};return nil ;};
// Conformance gets the PDF/A conformance.
func (_cegbb *profile2 )Conformance ()string {return _cegbb ._age ._fde };
// StandardName gets the name of the standard.
func (_gedc *profile2 )StandardName ()string {return _c .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0032\u0025s",_gedc ._age ._fde );};func _bfca (_bfcb *_e .PdfFont ,_bgcf *_gg .PdfObjectDictionary )ViolatedRule {const (_cbec ="\u0036.\u0033\u002e\u0035\u002d\u0032";
_ccdca ="\u0046\u006f\u0072\u0020\u0061l\u006c\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074 \u0073\u0075bs\u0065\u0074\u0073 \u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074he\u0020f\u006f\u006e\u0074\u0020\u0064\u0065s\u0063r\u0069\u0070\u0074o\u0072\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006ec\u006c\u0075\u0064e\u0020\u0061\u0020\u0043\u0068\u0061\u0072\u0053\u0065\u0074\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u006c\u0069\u0073\u0074\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0063\u0068\u0061\u0072a\u0063\u0074\u0065\u0072 \u006e\u0061\u006d\u0065\u0073\u0020d\u0065\u0066i\u006e\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020f\u006f\u006e\u0074\u0020s\u0075\u0062\u0073\u0065\u0074, \u0061\u0073 \u0064\u0065s\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e \u0050\u0044\u0046\u0020\u0052e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0054\u0061\u0062\u006ce\u0020\u0035\u002e1\u0038\u002e";
);var _cedag string ;if _aebe ,_fbeeb :=_gg .GetName (_bgcf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_fbeeb {_cedag =_aebe .String ();};if _cedag !="\u0054\u0079\u0070e\u0031"{return _bc ;};if _fd .IsStdFont (_fd .StdFontName (_bfcb .BaseFont ())){return _bc ;
};_adbef :=_bfcb .FontDescriptor ();if _adbef .CharSet ==nil {return _ea (_cbec ,_ccdca );};return _bc ;};func _cfc (_cegb standardType ,_acg *_dg .OutputIntents )error {_cfef ,_geege :=_bd .NewISOCoatedV2Gray1CBasOutputIntent (_cegb .outputIntentSubtype ());
if _geege !=nil {return _geege ;};if _geege =_acg .Add (_cfef .ToPdfObject ());_geege !=nil {return _geege ;};return nil ;};func _ccfc (_gefeb *_e .CompliancePdfReader )(_debc ViolatedRule ){for _ ,_dafc :=range _gefeb .GetObjectNums (){_bbbca ,_gbae :=_gefeb .GetIndirectObjectByNumber (_dafc );
if _gbae !=nil {continue ;};_baaf ,_abbf :=_gg .GetStream (_bbbca );if !_abbf {continue ;};_gfcd ,_abbf :=_gg .GetName (_baaf .Get ("\u0054\u0079\u0070\u0065"));if !_abbf {continue ;};if *_gfcd !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_dcef ,_abbf :=_gg .GetName (_baaf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));
if !_abbf {continue ;};if *_dcef =="\u0050\u0053"{return _ea ("\u0036.\u0032\u002e\u0037\u002d\u0031","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073.");
};};return _debc ;};func _cdfga (_fge *_gg .PdfObjectDictionary ,_fgba map[*_gg .PdfObjectStream ][]byte ,_dccdb map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_bcadc ="\u0036.\u0033\u002e\u0038\u002d\u0031";_fcfe ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006cl\u0020\u0069\u006e\u0063l\u0075\u0064e\u0020\u0061 \u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0079\u0020w\u0068\u006f\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073 \u0061\u0020\u0043M\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u006d\u0061p\u0073\u0020\u0063\u0068\u0061\u0072ac\u0074\u0065\u0072\u0020\u0063\u006fd\u0065s\u0020\u0074\u006f\u0020\u0055\u006e\u0069\u0063\u006f\u0064e \u0076a\u006c\u0075\u0065\u0073,\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063r\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020P\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035.\u0039\u002c\u0020\u0075\u006e\u006ce\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006d\u0065\u0065\u0074\u0073 \u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0074\u0068\u0072\u0065\u0065\u0020\u0063\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u003a\u000a\u0020\u002d\u0020\u0066o\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0073\u0020M\u0061\u0063\u0052o\u006d\u0061\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074E\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041n\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u006f\u0072\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020t\u0068\u0065\u0020\u0070\u0072\u0065d\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0056\u0020C\u004d\u0061\u0070s\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u006e\u0061\u006d\u0065\u0073\u0020a\u0072\u0065 \u0074\u0061k\u0065\u006e\u0020\u0066\u0072\u006f\u006d\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u0020\u0073\u0074\u0061n\u0064\u0061\u0072\u0064\u0020L\u0061t\u0069\u006e\u0020\u0063\u0068a\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0074\u0020\u006fr\u0020\u0074\u0068\u0065 \u0073\u0065\u0074\u0020\u006f\u0066 \u006e\u0061\u006d\u0065\u0064\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0066\u006f\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046 \u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0041\u0070\u0070\u0065\u006e\u0064\u0069\u0078 \u0044\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020w\u0068\u006f\u0073e\u0020d\u0065\u0073\u0063\u0065n\u0064\u0061\u006e\u0074 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u0047B\u0031\u002c\u0020\u0041\u0064\u006fb\u0065\u002d\u0043\u004e\u0053\u0031\u002c\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004a\u0061\u0070\u0061\u006e\u0031\u0020\u006f\u0072\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004b\u006fr\u0065\u0061\u0031\u0020\u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u0073\u002e";
);_eega :=_fge .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");if _ffgfa ,_gafbc :=_gg .GetName (_eega );_gafbc {if _ffgfa .String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"||_ffgfa .String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056"||_ffgfa .String ()=="\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"||_ffgfa .String ()=="\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074\u0045\u006e\u0063o\u0064\u0069\u006e\u0067"||_ffgfa .String ()=="\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"{return _bc ;
};};_dcge ,_bdge :=_gg .GetStream (_fge .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e"));if _bdge {_ ,_dfge :=_dgde (_dcge ,_fgba ,_dccdb );if _dfge !=nil {return _ea (_bcadc ,_fcfe );};return _bc ;};_gbfd ,_bdge :=_gg .GetName (_fge .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));
if !_bdge {return _ea (_bcadc ,_fcfe );};switch _gbfd .String (){case "\u0054\u0079\u0070e\u0031":return _bc ;};return _ea (_bcadc ,_fcfe );};
// Profile1B is the implementation of the PDF/A-1B standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile1B struct{profile1 };func _fb ()standardType {return standardType {_aeb :1,_fde :"\u0041"}};func _bacgg (_dddb *_e .CompliancePdfReader )(_daff ViolatedRule ){_cdfc ,_acgba :=_fgcb (_dddb );if !_acgba {return _bc ;};if _cdfc .Get ("\u0041\u0041")!=nil {return _ea ("\u0036.\u0036\u002e\u0032\u002d\u0033","\u0054\u0068e\u0020\u0064\u006f\u0063\u0075\u006d\u0065n\u0074 \u0063\u0061\u0074a\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065n\u0074r\u0079 \u0066\u006f\u0072 \u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063\u0074i\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e");
};return _bc ;};
// Profile1A is the implementation of the PDF/A-1A standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile1A struct{profile1 };func _ffb (_dcd *_dg .Document )error {_fdb :=map[string ]*_gg .PdfObjectDictionary {};_bbc :=_ab .NewFinder (&_ab .FinderOpts {Extensions :[]string {"\u002e\u0074\u0074\u0066","\u002e\u0074\u0074\u0063"}});_bge :=map[_gg .PdfObject ]struct{}{};
_bcfc :=map[_gg .PdfObject ]struct{}{};for _ ,_beb :=range _dcd .Objects {_feae ,_baed :=_gg .GetDict (_beb );if !_baed {continue ;};_cfg :=_feae .Get ("\u0054\u0079\u0070\u0065");if _cfg ==nil {continue ;};if _cad ,_eeg :=_gg .GetName (_cfg );_eeg &&_cad .String ()!="\u0046\u006f\u006e\u0074"{continue ;
};if _ ,_bga :=_bge [_beb ];_bga {continue ;};_bff ,_bbdc :=_e .NewPdfFontFromPdfObject (_feae );if _bbdc !=nil {_ae .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006fn\u0074\u0020\u0066\u0072\u006fm\u0020\u006fb\u006a\u0065\u0063\u0074");
return _bbdc ;};if _bff .Encoder ()!=nil &&(_bff .Encoder ().String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"||_bff .Encoder ().String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056"){continue ;};_bee ,_bbdc :=_bff .GetFontDescriptor ();
if _bbdc !=nil {return _bbdc ;};if _bee !=nil &&(_bee .FontFile !=nil ||_bee .FontFile2 !=nil ||_bee .FontFile3 !=nil ){continue ;};_cea :=_bff .BaseFont ();if _cea ==""{_efa ,_abde :=_bff .GetFontDescriptor ();if _abde !=nil {return _c .Errorf ("\u0063\u0061\u006e\u0027\u0074\u0020\u0067\u0065t\u0020\u0074\u0068e \u0066\u006f\u006e\u0074\u0020\u006ea\u006d\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065s\u0063\u0072\u0069\u0070\u0074\u006f\u0072\u003a \u0025\u0073",_feae .String ());
};_cea =_efa .FontName .String ();if _cea ==""{return _c .Errorf ("\u006f\u006e\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006f\u0062\u006a\u0065c\u0074\u0073\u0020\u0073\u0079\u006e\u0074\u0061\u0078\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0076\u0061\u006c\u0069d\u0020\u002d\u0020\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u0075\u006ed\u0065\u0066\u0069n\u0065\u0064\u003a\u0020\u0025\u0073",_feae .String ());
};};_bgfg ,_eca :=_fdb [_cea ];if !_eca {if len (_cea )> 7&&_cea [6]=='+'{_cea =_cea [7:];};_gaf :=[]string {_cea ,"\u0054i\u006de\u0073\u0020\u004e\u0065\u0077\u0020\u0052\u006f\u006d\u0061\u006e","\u0041\u0072\u0069a\u006c","D\u0065\u006a\u0061\u0056\u0075\u0020\u0053\u0061\u006e\u0073"};
for _ ,_bdf :=range _gaf {_ae .Log .Debug ("\u0044\u0045\u0042\u0055\u0047\u003a \u0073\u0065\u0061\u0072\u0063\u0068\u0069\u006e\u0067\u0020\u0073\u0079\u0073t\u0065\u006d\u0020\u0066\u006f\u006e\u0074 \u0060\u0025\u0073\u0060",_bdf );if _bgfg ,_eca =_fdb [_bdf ];
_eca {break ;};_fgc :=_bbc .Match (_bdf );if _fgc ==nil {_ae .Log .Debug ("c\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0066\u0069\u006e\u0064\u0020\u0066\u006fn\u0074\u0020\u0066i\u006ce\u0020\u0025\u0073",_bdf );continue ;};_ddfc ,_gefc :=_e .NewPdfFontFromTTFFile (_fgc .Filename );
if _gefc !=nil {return _gefc ;};_ddg :=_ddfc .FontDescriptor ();if _ddg .FontFile !=nil {if _ ,_eca =_bcfc [_ddg .FontFile ];!_eca {_dcd .Objects =append (_dcd .Objects ,_ddg .FontFile );_bcfc [_ddg .FontFile ]=struct{}{};};};if _ddg .FontFile2 !=nil {if _ ,_eca =_bcfc [_ddg .FontFile2 ];
!_eca {_dcd .Objects =append (_dcd .Objects ,_ddg .FontFile2 );_bcfc [_ddg .FontFile2 ]=struct{}{};};};if _ddg .FontFile3 !=nil {if _ ,_eca =_bcfc [_ddg .FontFile3 ];!_eca {_dcd .Objects =append (_dcd .Objects ,_ddg .FontFile3 );_bcfc [_ddg .FontFile3 ]=struct{}{};
};};_cbg ,_fcb :=_ddfc .ToPdfObject ().(*_gg .PdfIndirectObject );if !_fcb {_ae .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u0069\u0073\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074");
continue ;};_dedd ,_fcb :=_cbg .PdfObject .(*_gg .PdfObjectDictionary );if !_fcb {_ae .Log .Debug ("\u0046\u006fn\u0074\u0020\u0074\u0079p\u0065\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u006e \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079");
continue ;};_fdb [_bdf ]=_dedd ;_bgfg =_dedd ;break ;};if _bgfg ==nil {_ae .Log .Debug ("\u004e\u006f\u0020\u006d\u0061\u0074\u0063\u0068\u0069\u006eg\u0020\u0066\u006f\u006e\u0074\u0020\u0066o\u0075\u006e\u0064\u0020\u0066\u006f\u0072\u003a\u0020\u0025\u0073",_bff .BaseFont ());
return _d .New ("\u006e\u006f m\u0061\u0074\u0063h\u0069\u006e\u0067\u0020fon\u0074 f\u006f\u0075\u006e\u0064\u0020\u0069\u006e t\u0068\u0065\u0020\u0073\u0079\u0073\u0074e\u006d");};};for _ ,_deda :=range _bgfg .Keys (){_feae .Set (_deda ,_bgfg .Get (_deda ));
};_bbb :=_bgfg .Get ("\u0057\u0069\u0064\u0074\u0068\u0073");if _bbb !=nil {if _ ,_eca =_bcfc [_bbb ];!_eca {_dcd .Objects =append (_dcd .Objects ,_bbb );_bcfc [_bbb ]=struct{}{};};};_bge [_beb ]=struct{}{};_eacf :=_feae .Get ("\u0046\u006f\u006e\u0074\u0044\u0065\u0073\u0063\u0072i\u0070\u0074\u006f\u0072");
if _eacf !=nil {_dcd .Objects =append (_dcd .Objects ,_eacf );_bcfc [_eacf ]=struct{}{};};};return nil ;};func _egabd (_dbgb *_e .CompliancePdfReader )(*_gg .PdfObjectDictionary ,bool ){_dbbb ,_bagg :=_fgcb (_dbgb );if !_bagg {return nil ,false ;};_fbda ,_bagg :=_gg .GetArray (_dbbb .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));
if !_bagg {return nil ,false ;};if _fbda .Len ()==0{return nil ,false ;};return _gg .GetDict (_fbda .Get (0));};func _cdbd (_fabf *_dg .Document ,_begc bool )error {_ged ,_gfed :=_fabf .GetPages ();if !_gfed {return nil ;};for _ ,_fdf :=range _ged {_faaf ,_aaeed :=_gg .GetArray (_fdf .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));
if !_aaeed {continue ;};for _ ,_eebf :=range _faaf .Elements (){_aece ,_fbg :=_gg .GetDict (_eebf );if !_fbg {continue ;};_cfgd :=_aece .Get ("\u0043");if _cfgd ==nil {continue ;};_aadb ,_fbg :=_gg .GetArray (_cfgd );if !_fbg {continue ;};_bgbe ,_gda :=_aadb .GetAsFloat64Slice ();
if _gda !=nil {return _gda ;};switch _aadb .Len (){case 0,1:if _begc {_aece .Set ("\u0043",_gg .MakeArrayFromIntegers ([]int {1,1,1,1}));}else {_aece .Set ("\u0043",_gg .MakeArrayFromIntegers ([]int {1,1,1}));};case 3:if _begc {_gaa ,_gfeg ,_fdaa ,_baba :=_gf .RGBToCMYK (uint8 (_bgbe [0]*255),uint8 (_bgbe [1]*255),uint8 (_bgbe [2]*255));
_aece .Set ("\u0043",_gg .MakeArrayFromFloats ([]float64 {float64 (_gaa )/255,float64 (_gfeg )/255,float64 (_fdaa )/255,float64 (_baba )/255}));};case 4:if !_begc {_ecd ,_fbe ,_cbdc :=_gf .CMYKToRGB (uint8 (_bgbe [0]*255),uint8 (_bgbe [1]*255),uint8 (_bgbe [2]*255),uint8 (_bgbe [3]*255));
_aece .Set ("\u0043",_gg .MakeArrayFromFloats ([]float64 {float64 (_ecd )/255,float64 (_fbe )/255,float64 (_cbdc )/255}));};};};};return nil ;};func _bg ()standardType {return standardType {_aeb :2,_fde :"\u0055"}};func _fba (_feaa *_dg .Document ,_fagb []pageColorspaceOptimizeFunc ,_gee []documentColorspaceOptimizeFunc )error {_fcf ,_ecaf :=_feaa .GetPages ();
if !_ecaf {return nil ;};var _gbag []*_dg .Image ;for _cec ,_gfbb :=range _fcf {_ebeg ,_ffaa :=_gfbb .FindXObjectImages ();if _ffaa !=nil {return _ffaa ;};for _ ,_cdfd :=range _fagb {if _ffaa =_cdfd (_feaa ,&_fcf [_cec ],_ebeg );_ffaa !=nil {return _ffaa ;
};};_gbag =append (_gbag ,_ebeg ...);};for _ ,_gcb :=range _gee {if _cdd :=_gcb (_feaa ,_gbag );_cdd !=nil {return _cdd ;};};return nil ;};func _abeaa (_gbgg *_e .CompliancePdfReader )(_bdfg []ViolatedRule ){_fafb :=true ;_gcfg ,_agcae :=_gbgg .GetCatalogMarkInfo ();
if !_agcae {_fafb =false ;}else {_eacbg ,_bbfb :=_gg .GetDict (_gcfg );if _bbfb {_cbcf ,_fbgg :=_gg .GetBool (_eacbg .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !bool (*_cbcf )||!_fbgg {_fafb =false ;};}else {_fafb =false ;};};if !_fafb {_bdfg =append (_bdfg ,_ea ("\u0036.\u0038\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006cog\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020M\u0061r\u006b\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061 \u004d\u0061\u0072\u006b\u0065\u0064\u0020\u0065\u006et\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074,\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0076\u0061lu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0072\u0075\u0065"));
};_fcegg ,_agcae :=_gbgg .GetCatalogStructTreeRoot ();if !_agcae {_bdfg =append (_bdfg ,_ea ("\u0036.\u0038\u002e\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075r\u0065\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065d \u0062\u0079\u0020a\u0020s\u0074\u0072\u0075\u0063\u0074\u0075\u0072e\u0020\u0068\u0069\u0065\u0072\u0061\u0072\u0063\u0068\u0079\u0020\u0072\u006f\u006ft\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0065\u006e\u0074r\u0079\u0020\u006f\u0066\u0020\u0074h\u0065\u0020d\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061t\u0061\u006c\u006fg \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0036\u002e"));
};_dfbacd ,_agcae :=_gg .GetDict (_fcegg );if _agcae {_cgdb ,_agbfb :=_gg .GetName (_dfbacd .Get ("\u0052o\u006c\u0065\u004d\u0061\u0070"));if _agbfb {_bcfd ,_aagfg :=_gg .GetDict (_cgdb );if _aagfg {for _ ,_bdfea :=range _bcfd .Keys (){_dgcgc :=_bcfd .Get (_bdfea );
if _dgcgc ==nil {_bdfg =append (_bdfg ,_ea ("\u0036.\u0038\u002e\u0033\u002d\u0032","\u0041\u006c\u006c\u0020\u006eo\u006e\u002ds\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0073t\u0072\u0075\u0063\u0074ure\u0020\u0074\u0079\u0070\u0065s\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u006d\u0061\u0070\u0070\u0065d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020n\u0065\u0061\u0072\u0065\u0073\u0074\u0020\u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0073\u0074a\u006ed\u0061r\u0064\u0020\u0074\u0079\u0070\u0065\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065re\u006e\u0063e\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020i\u006e\u0020\u0074\u0068e\u0020\u0072\u006fl\u0065\u0020\u006d\u0061p \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0066 \u0074h\u0065\u0020\u0073\u0074\u0072\u0075c\u0074\u0075r\u0065\u0020\u0074\u0072e\u0065\u0020\u0072\u006f\u006ft\u002e"));
};};};};};return _bdfg ;};
// ViolatedRule is the structure that defines violated PDF/A rule.
type ViolatedRule struct{RuleNo string ;Detail string ;};func _cdaa (_cgaa *_e .CompliancePdfReader )(_gcbd []ViolatedRule ){_facd ,_dcec :=_fgcb (_cgaa );if !_dcec {return _gcbd ;};_gbc :=_ea ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u0020\u0069\u0073\u0020a\u006e \u004f\u0075\u0074\u0070\u0075\u0074\u0049n\u0074\u0065\u006e\u0074\u0020\u0064i\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0062y\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0031\u0030.4\u002c\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073 \u0069\u006e\u0063\u006c\u0075\u0064e\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0027\u0073\u0020O\u0075\u0074p\u0075\u0074I\u006e\u0074\u0065\u006e\u0074\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020a\u006e\u0064\u0020h\u0061\u0073\u0020\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0041\u0031\u0020\u0061\u0073 \u0074\u0068\u0065\u0020\u0076a\u006c\u0075e\u0020\u006f\u0066\u0020i\u0074\u0073 \u0053\u0020\u006b\u0065\u0079\u0020\u0061\u006e\u0064\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020I\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006ce\u0020s\u0074\u0072\u0065\u0061\u006d \u0061\u0073\u0020\u0074h\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0074\u0073\u0020\u0044\u0065\u0073t\u004f\u0075t\u0070\u0075\u0074P\u0072\u006f\u0066\u0069\u006c\u0065 \u006b\u0065\u0079\u002e");
_abae ,_dcec :=_gg .GetArray (_facd .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_dcec {_gcbd =append (_gcbd ,_gbc );return _gcbd ;};_cebd :=_ea ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e");
if _abae .Len ()> 1{_faea :=map[*_gg .PdfObjectDictionary ]struct{}{};for _bcaa :=0;_bcaa < _abae .Len ();_bcaa ++{_bade ,_badad :=_gg .GetDict (_abae .Get (_bcaa ));if !_badad {_gcbd =append (_gcbd ,_gbc );return _gcbd ;};if _bcaa ==0{_faea [_bade ]=struct{}{};
continue ;};if _ ,_abeb :=_faea [_bade ];!_abeb {_gcbd =append (_gcbd ,_cebd );break ;};};}else if _abae .Len ()==0{_gcbd =append (_gcbd ,_gbc );return _gcbd ;};_cedad ,_dcec :=_gg .GetDict (_abae .Get (0));if !_dcec {_gcbd =append (_gcbd ,_gbc );return _gcbd ;
};if _fabd ,_bgd :=_gg .GetName (_cedad .Get ("\u0053"));!_bgd ||(*_fabd )!="\u0047T\u0053\u005f\u0050\u0044\u0046\u00411"{_gcbd =append (_gcbd ,_gbc );return _gcbd ;};_geec ,_fefe :=_e .NewPdfOutputIntentFromPdfObject (_cedad );if _fefe !=nil {_ae .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020i\u006et\u0065\u006e\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fefe );
return _gcbd ;};_ebf ,_fefe :=_bd .ParseHeader (_geec .DestOutputProfile );if _fefe !=nil {_ae .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061d\u0065\u0072\u0020\u0066\u0061i\u006c\u0065d\u003a\u0020\u0025\u0076",_fefe );
return _gcbd ;};if (_ebf .DeviceClass ==_bd .DeviceClassPRTR ||_ebf .DeviceClass ==_bd .DeviceClassMNTR )&&(_ebf .ColorSpace ==_bd .ColorSpaceRGB ||_ebf .ColorSpace ==_bd .ColorSpaceCMYK ||_ebf .ColorSpace ==_bd .ColorSpaceGRAY ){return _gcbd ;};_gcbd =append (_gcbd ,_gbc );
return _gcbd ;};
// DefaultProfile3Options the default options for the Profile3.
func DefaultProfile3Options ()*Profile3Options {return &Profile3Options {Now :_ga .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};type colorspaceModification struct{_bgg _ad .ColorConverter ;_dde _e .PdfColorspace ;};func _defdd (_ggff *_e .CompliancePdfReader )(*_e .PdfOutputIntent ,bool ){_acef ,_dbfef :=_egabd (_ggff );
if !_dbfef {return nil ,false ;};_bdbgd ,_gfcf :=_e .NewPdfOutputIntentFromPdfObject (_acef );if _gfcf !=nil {return nil ,false ;};return _bdbgd ,true ;};func _edda (_aaac *Profile3Options ){if _aaac .Now ==nil {_aaac .Now =_ga .Now ;};};
// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-2 standard.
func (_bcee *profile2 )ValidateStandard (r *_e .CompliancePdfReader )error {_dgbg :=VerificationError {ConformanceLevel :_bcee ._age ._aeb ,ConformanceVariant :_bcee ._age ._fde };if _bfcf :=_fgbg (r );_bfcf !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_bfcf );
};if _ecde :=_eaba (r );_ecde !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_ecde );};if _ffgg :=_cafg (r );_ffgg !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_ffgg );};if _dbbef :=_fgcae (r );_dbbef !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_dbbef );
};if _cebf :=_eebg (r );_cebf !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_cebf );};if _cbab :=_bacdd (r );len (_cbab )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_cbab ...);};if _dfgc :=_bafad (r );len (_dfgc )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_dfgc ...);
};if _beff :=_dfff (r );len (_beff )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_beff ...);};if _febge :=_cdce (r );_febge !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_febge );};if _bagd :=_dcebd (r );len (_bagd )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_bagd ...);
};if _bgbc :=_eedcb (r );len (_bgbc )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_bgbc ...);};if _dfaef :=_beaf (r );_dfaef !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_dfaef );};if _egab :=_cagbe (r );len (_egab )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_egab ...);
};if _bced :=_ggbfb (r );len (_bced )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_bced ...);};if _fcdd :=_acacg (r );_fcdd !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_fcdd );};if _gdffc :=_ebdbf (r );len (_gdffc )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_gdffc ...);
};if _fcfb :=_afda (r );len (_fcfb )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_fcfb ...);};if _efdb :=_gcef (r );_efdb !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_efdb );};if _fagf :=_fbgdf (r );len (_fagf )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_fagf ...);
};if _aaf :=_bdbe (r ,_bcee ._age );len (_aaf )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_aaf ...);};if _deed :=_caac (r );len (_deed )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_deed ...);};if _cffe :=_dgaf (r );len (_cffe )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_cffe ...);
};if _bdfa :=_fggc (r );len (_bdfa )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_bdfa ...);};if _dgd :=_cafbc (r );_dgd !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_dgd );};if _ceaa :=_gfff (r );len (_ceaa )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_ceaa ...);
};if _cdfg :=_gfgc (r );_cdfg !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_cdfg );};if _efaf :=_decc (r ,_bcee ._age ,false );len (_efaf )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_efaf ...);};if _bcee ._age ==_ge (){if _dacf :=_dcfd (r );
len (_dacf )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_dacf ...);};};if _bcda :=_agcf (r );len (_bcda )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_bcda ...);};if _fefg :=_bdfb (r );len (_fefg )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_fefg ...);
};if _cgee :=_fefaf (r );len (_cgee )!=0{_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_cgee ...);};if _fbad :=_degb (r );_fbad !=_bc {_dgbg .ViolatedRules =append (_dgbg .ViolatedRules ,_fbad );};if len (_dgbg .ViolatedRules )> 0{_g .Slice (_dgbg .ViolatedRules ,func (_gage ,_dgfca int )bool {return _dgbg .ViolatedRules [_gage ].RuleNo < _dgbg .ViolatedRules [_dgfca ].RuleNo ;
});return _dgbg ;};return nil ;};func _bda (_dcdd *_dg .Document )error {_dab ,_bafc :=_dcdd .FindCatalog ();if !_bafc {return _d .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_dab .SetVersion ();
return nil ;};
// Profile1Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard.
type Profile1Options struct{
// CMYKDefaultColorSpace is an option that refers PDF/A-1
CMYKDefaultColorSpace bool ;
// Now is a function that returns current time.
Now func ()_ga .Time ;
// Xmp is the xmp options information.
Xmp XmpOptions ;};func _bfdc (_efeb *_e .CompliancePdfReader )ViolatedRule {_ccdc :=_efeb .ParserMetadata ().HeaderCommentBytes ();if _ccdc [0]> 127&&_ccdc [1]> 127&&_ccdc [2]> 127&&_ccdc [3]> 127{return _bc ;};return _ea ("\u0036.\u0031\u002e\u0032\u002d\u0032","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u006c\u0069\u006e\u0065\u0020\u0073\u0068\u0061\u006c\u006c b\u0065\u0020i\u006d\u006d\u0065\u0064\u0069a\u0074\u0065\u006c\u0079 \u0066\u006f\u006c\u006co\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0063\u006f\u006d\u006d\u0065n\u0074\u0020\u0063\u006f\u006e\u0073\u0069s\u0074\u0069\u006e\u0067\u0020o\u0066\u0020\u0061\u0020\u0025\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0066\u006f\u006c\u006c\u006fwe\u0064\u0020\u0062y\u0020a\u0074\u0009\u006c\u0065a\u0073\u0074\u0020f\u006f\u0075\u0072\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u002c\u0020e\u0061\u0063\u0068\u0020\u006f\u0066\u0020\u0077\u0068\u006f\u0073\u0065 \u0065\u006e\u0063\u006f\u0064e\u0064\u0020\u0062\u0079\u0074e\u0020\u0076\u0061\u006c\u0075\u0065s\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u0020\u0064e\u0063\u0069\u006d\u0061\u006c \u0076\u0061\u006c\u0075\u0065\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0031\u0032\u0037\u002e");
};func _gfff (_fgged *_e .CompliancePdfReader )(_aafc []ViolatedRule ){var _aabfd ,_gbde bool ;_cefc :=func ()bool {return _aabfd &&_gbde };for _ ,_gbbad :=range _fgged .GetObjectNums (){_egggc ,_gbge :=_fgged .GetIndirectObjectByNumber (_gbbad );if _gbge !=nil {_ae .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0025\u0064\u0020fa\u0069\u006c\u0065d\u003a \u0025\u0076",_gbbad ,_gbge );
continue ;};_fbgdg ,_agcc :=_gg .GetDict (_egggc );if !_agcc {continue ;};_aefbc ,_agcc :=_gg .GetName (_fbgdg .Get ("\u0054\u0079\u0070\u0065"));if !_agcc {continue ;};if *_aefbc !="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_ddeab ,_agcc :=_gg .GetName (_fbgdg .Get ("\u0053"));
if !_agcc {if !_aabfd {_aafc =append (_aafc ,_ea ("\u0036.\u0035\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004caun\u0063\u0068\u002c\u0020S\u006f\u0075\u006e\u0064,\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046\u006f\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044a\u0074\u0061,\u0020\u0048\u0069\u0064\u0065\u002c\u0020\u0053\u0065\u0074\u004f\u0043\u0047\u0053\u0074\u0061\u0074\u0065\u002c\u0020\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u002c\u0020T\u0072\u0061\u006e\u0073\u002c\u0020\u0047o\u0054\u006f\u0033\u0044\u0056\u0069\u0065\u0077\u0020\u0061\u006e\u0064\u0020\u004a\u0061v\u0061Sc\u0072\u0069p\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020\u0070\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e \u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020t\u0068\u0065\u0020\u0064\u0065\u0070\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020\u0073\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u006f\u0070\u0020\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070e\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_aabfd =true ;if _cefc (){return _aafc ;};};continue ;};switch _e .PdfActionType (*_ddeab ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript ,_e .ActionTypeHide ,_e .ActionTypeSetOCGState ,_e .ActionTypeRendition ,_e .ActionTypeTrans ,_e .ActionTypeGoTo3DView :if !_aabfd {_aafc =append (_aafc ,_ea ("\u0036.\u0035\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004caun\u0063\u0068\u002c\u0020S\u006f\u0075\u006e\u0064,\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046\u006f\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044a\u0074\u0061,\u0020\u0048\u0069\u0064\u0065\u002c\u0020\u0053\u0065\u0074\u004f\u0043\u0047\u0053\u0074\u0061\u0074\u0065\u002c\u0020\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u002c\u0020T\u0072\u0061\u006e\u0073\u002c\u0020\u0047o\u0054\u006f\u0033\u0044\u0056\u0069\u0065\u0077\u0020\u0061\u006e\u0064\u0020\u004a\u0061v\u0061Sc\u0072\u0069p\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020\u0070\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e \u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020t\u0068\u0065\u0020\u0064\u0065\u0070\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020\u0073\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u006f\u0070\u0020\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070e\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_aabfd =true ;if _cefc (){return _aafc ;};};continue ;case _e .ActionTypeNamed :if !_gbde {_aedde ,_fccd :=_gg .GetName (_fbgdg .Get ("\u004e"));if !_fccd {_aafc =append (_aafc ,_ea ("\u0036.\u0035\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_gbde =true ;if _cefc (){return _aafc ;};continue ;};switch *_aedde {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_aafc =append (_aafc ,_ea ("\u0036.\u0035\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e"));
_gbde =true ;if _cefc (){return _aafc ;};continue ;};};};};return _aafc ;};func _bebd (_cceg *Profile1Options ){if _cceg .Now ==nil {_cceg .Now =_ga .Now ;};};func (_gff *documentImages )hasOnlyDeviceRGB ()bool {return _gff ._bbe &&!_gff ._ffe &&!_gff ._ca };
func _fagg (_ggfe *_dg .Document )error {_dafd ,_fbeg :=_ggfe .GetPages ();if !_fbeg {return nil ;};for _ ,_cfb :=range _dafd {_egfe ,_gac :=_gg .GetArray (_cfb .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_gac {continue ;};for _ ,_befc :=range _egfe .Elements (){_befc =_gg .ResolveReference (_befc );
if _ ,_egdg :=_befc .(*_gg .PdfObjectNull );_egdg {continue ;};_adcb ,_beab :=_gg .GetDict (_befc );if !_beab {continue ;};_eege ,_ :=_gg .GetIntVal (_adcb .Get ("\u0046"));_eege &=^(1<<0);_eege &=^(1<<1);_eege &=^(1<<5);_eege &=^(1<<8);_eege |=1<<2;_adcb .Set ("\u0046",_gg .MakeInteger (int64 (_eege )));
_defd :=false ;if _ccbdg :=_adcb .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_ccbdg !=nil {_bbda ,_gefb :=_gg .GetName (_ccbdg );if _gefb &&_bbda .String ()=="\u0057\u0069\u0064\u0067\u0065\u0074"{_defd =true ;if _adcb .Get ("\u0041\u0041")!=nil {_adcb .Remove ("\u0041\u0041");
};if _adcb .Get ("\u0041")!=nil {_adcb .Remove ("\u0041");};};if _gefb &&_bbda .String ()=="\u0054\u0065\u0078\u0074"{_bagff ,_ :=_gg .GetIntVal (_adcb .Get ("\u0046"));_bagff |=1<<3;_bagff |=1<<4;_adcb .Set ("\u0046",_gg .MakeInteger (int64 (_bagff )));
};};_afe ,_beab :=_gg .GetDict (_adcb .Get ("\u0041\u0050"));if _beab {_gcec :=_afe .Get ("\u004e");if _gcec ==nil {continue ;};if len (_afe .Keys ())> 1{_afe .Clear ();_afe .Set ("\u004e",_gcec );};if _defd {_fffg ,_bfff :=_gg .GetName (_adcb .Get ("\u0046\u0054"));
if _bfff &&*_fffg =="\u0042\u0074\u006e"{continue ;};};};};};return nil ;};func _fgcb (_agfb *_e .CompliancePdfReader )(*_gg .PdfObjectDictionary ,bool ){_ffbe ,_bafe :=_agfb .GetTrailer ();if _bafe !=nil {_ae .Log .Debug ("\u0043\u0061\u006en\u006f\u0074\u0020\u0067e\u0074\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0076",_bafe );
return nil ,false ;};_abac ,_aggfg :=_ffbe .Get ("\u0052\u006f\u006f\u0074").(*_gg .PdfObjectReference );if !_aggfg {_ae .Log .Debug ("\u0043a\u006e\u006e\u006f\u0074 \u0066\u0069\u006e\u0064\u0020d\u006fc\u0075m\u0065\u006e\u0074\u0020\u0072\u006f\u006ft");
return nil ,false ;};_dffd ,_aggfg :=_gg .GetDict (_gg .ResolveReference (_abac ));if !_aggfg {_ae .Log .Debug ("\u0063\u0061\u006e\u006e\u006f\u0074 \u0072\u0065\u0073\u006f\u006c\u0076\u0065\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079");
return nil ,false ;};return _dffd ,true ;};func _cfgc (_dgbce *_e .CompliancePdfReader )(_dfagc []ViolatedRule ){var _caffg ,_ccab ,_bggg ,_ebcce ,_eafc ,_gdab bool ;_eadf :=func ()bool {return _caffg &&_ccab &&_bggg &&_ebcce &&_eafc &&_gdab };_bgagb :=func (_fdbd *_gg .PdfObjectDictionary )bool {if !_caffg &&_fdbd .Get ("\u0054\u0052")!=nil {_caffg =true ;
_dfagc =append (_dfagc ,_ea ("\u0036.\u0032\u002e\u0038\u002d\u0031","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0054\u0052\u0020\u006b\u0065\u0079\u002e"));
};if _aafg :=_fdbd .Get ("\u0054\u0052\u0032");!_ccab &&_aafg !=nil {_ceee ,_ebdf :=_gg .GetName (_aafg );if !_ebdf ||(_ebdf &&*_ceee !="\u0044e\u0066\u0061\u0075\u006c\u0074"){_ccab =true ;_dfagc =append (_dfagc ,_ea ("\u0036.\u0032\u002e\u0038\u002d\u0032","\u0041\u006e \u0045\u0078\u0074G\u0053\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074a\u0069n\u0020\u0074\u0068\u0065\u0020\u0054R2 \u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076al\u0075e\u0020\u006f\u0074\u0068e\u0072 \u0074h\u0061\u006e \u0044\u0065fa\u0075\u006c\u0074\u002e"));
if _eadf (){return true ;};};};if _cege :=_fdbd .Get ("\u0053\u004d\u0061s\u006b");!_bggg &&_cege !=nil {_debbb ,_adbed :=_gg .GetName (_cege );if !_adbed ||(_adbed &&*_debbb !="\u004e\u006f\u006e\u0065"){_bggg =true ;_dfagc =append (_dfagc ,_ea ("\u0036\u002e\u0034-\u0031","\u0049\u0066\u0020\u0061\u006e \u0053\u004d\u0061\u0073\u006b\u0020\u006be\u0079\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0073\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0069\u0074s\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u004e\u006f\u006ee\u002e"));
if _eadf (){return true ;};};};if _eeaa :=_fdbd .Get ("\u0043\u0041");!_eafc &&_eeaa !=nil {_dfed ,_gcad :=_gg .GetNumberAsFloat (_eeaa );if _gcad ==nil &&_dfed !=1.0{_eafc =true ;_dfagc =append (_dfagc ,_ea ("\u0036\u002e\u0034-\u0035","\u0054\u0068\u0065\u0020\u0066ol\u006c\u006fw\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0073\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078t\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068a\u006c\u006c\u0020\u0068\u0061v\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0073 \u0073h\u006f\u0077\u006e\u003a\u0020\u0043\u0041 \u002d\u0020\u0031\u002e\u0030\u002e"));
if _eadf (){return true ;};};};if _dffb :=_fdbd .Get ("\u0063\u0061");!_gdab &&_dffb !=nil {_gfafb ,_cbef :=_gg .GetNumberAsFloat (_dffb );if _cbef ==nil &&_gfafb !=1.0{_gdab =true ;_dfagc =append (_dfagc ,_ea ("\u0036\u002e\u0034-\u0036","\u0054\u0068\u0065\u0020\u0066ol\u006c\u006fw\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0073\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078t\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068a\u006c\u006c\u0020\u0068\u0061v\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0073 \u0073h\u006f\u0077\u006e\u003a\u0020\u0063\u0061 \u002d\u0020\u0031\u002e\u0030\u002e"));
if _eadf (){return true ;};};};if _ggec :=_fdbd .Get ("\u0042\u004d");!_ebcce &&_ggec !=nil {_agfa ,_gedbd :=_gg .GetName (_ggec );if _gedbd {switch _agfa .String (){case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065":default:_ebcce =true ;
_dfagc =append (_dfagc ,_ea ("\u0036\u002e\u0034-\u0034","T\u0068\u0065\u0020\u0066\u006f\u006cl\u006f\u0077\u0069\u006e\u0067 \u006b\u0065y\u0073\u002c\u0020\u0069\u0066 \u0070res\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078\u0074\u0047S\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065 \u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0073\u0020\u0073\u0068\u006f\u0077n\u003a\u0020\u0042\u004d\u0020\u002d\u0020\u004e\u006f\u0072m\u0061\u006c\u0020\u006f\u0072\u0020\u0043\u006f\u006d\u0070\u0061t\u0069\u0062\u006c\u0065\u002e"));
if _eadf (){return true ;};};};};return false ;};for _ ,_bagfe :=range _dgbce .PageList {_cgaf :=_bagfe .Resources ;if _cgaf ==nil {continue ;};if _cgaf .ExtGState ==nil {continue ;};_abeag ,_bcgc :=_gg .GetDict (_cgaf .ExtGState );if !_bcgc {continue ;
};_bdbg :=_abeag .Keys ();for _ ,_fdce :=range _bdbg {_ffbb ,_cafb :=_gg .GetDict (_abeag .Get (_fdce ));if !_cafb {continue ;};if _bgagb (_ffbb ){return _dfagc ;};};};for _ ,_aegcc :=range _dgbce .PageList {_gdg :=_aegcc .Resources ;if _gdg ==nil {continue ;
};_aga ,_gfda :=_gg .GetDict (_gdg .XObject );if !_gfda {continue ;};for _ ,_bfbe :=range _aga .Keys (){_cafa ,_eegc :=_gg .GetStream (_aga .Get (_bfbe ));if !_eegc {continue ;};_cgbc ,_eegc :=_gg .GetDict (_cafa .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s"));
if !_eegc {continue ;};_ddbb ,_eegc :=_gg .GetDict (_cgbc .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_eegc {continue ;};for _ ,_degc :=range _ddbb .Keys (){_eddf ,_dca :=_gg .GetDict (_ddbb .Get (_degc ));if !_dca {continue ;};if _bgagb (_eddf ){return _dfagc ;
};};};};return _dfagc ;};func _dgba (_eced *_e .PdfFont ,_fgfg *_gg .PdfObjectDictionary ,_dfdc bool )ViolatedRule {const (_eeabf ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0034\u002d\u0031";_agab ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006ds\u0020\u0066\u006fr\u0020\u0061\u006c\u006c\u0020f\u006f\u006e\u0074\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0072e\u006e\u0064\u0065\u0072\u0069\u006eg\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020w\u0069t\u0068\u0069\u006e\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u002c \u0061\u0073\u0020\u0064\u0065\u0066\u0069n\u0065\u0064 \u0069\u006e\u0020\u0049S\u004f\u0020\u0033\u0032\u00300\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0039\u002e";
);if _dfdc {return _bc ;};_feea :=_eced .FontDescriptor ();var _cgeb string ;if _abda ,_dfbf :=_gg .GetName (_fgfg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_dfbf {_cgeb =_abda .String ();};switch _cgeb {case "\u0054\u0079\u0070e\u0031":if _feea .FontFile ==nil {return _ea (_eeabf ,_agab );
};case "\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":if _feea .FontFile2 ==nil {return _ea (_eeabf ,_agab );};case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0033":default:if _feea .FontFile3 ==nil {return _ea (_eeabf ,_agab );};};return _bc ;
};func _ge ()standardType {return standardType {_aeb :2,_fde :"\u0041"}};func _afda (_geabf *_e .CompliancePdfReader )(_bbdd []ViolatedRule ){return _bbdd };func _bae (_dfeg *_dg .Document )error {_dgfg :=func (_fddc *_gg .PdfObjectDictionary )error {if _eecc :=_fddc .Get ("\u0053\u004d\u0061s\u006b");
_eecc !=nil {_fddc .Set ("\u0053\u004d\u0061s\u006b",_gg .MakeName ("\u004e\u006f\u006e\u0065"));};_dgfc :=_fddc .Get ("\u0043\u0041");if _dgfc !=nil {_fgg ,_acf :=_gg .GetNumberAsFloat (_dgfc );if _acf !=nil {_ae .Log .Debug ("\u0045x\u0074\u0047S\u0074\u0061\u0074\u0065 \u006f\u0062\u006ae\u0063\u0074\u0020\u0043\u0041\u0020\u0076\u0061\u006cue\u0020\u0069\u0073 \u006e\u006ft\u0020\u0061\u0020\u0066\u006c\u006fa\u0074\u003a \u0025\u0076",_acf );
_fgg =0;};if _fgg !=1.0{_fddc .Set ("\u0043\u0041",_gg .MakeFloat (1.0));};};_dgfc =_fddc .Get ("\u0063\u0061");if _dgfc !=nil {_ggd ,_bba :=_gg .GetNumberAsFloat (_dgfc );if _bba !=nil {_ae .Log .Debug ("\u0045\u0078t\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0027\u0063\u0061\u0027\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0066\u006c\u006f\u0061\u0074\u003a\u0020\u0025\u0076",_bba );
_ggd =0;};if _ggd !=1.0{_fddc .Set ("\u0063\u0061",_gg .MakeFloat (1.0));};};_dbd :=_fddc .Get ("\u0042\u004d");if _dbd !=nil {_beg ,_egd :=_gg .GetName (_dbd );if !_egd {_ae .Log .Debug ("E\u0078\u0074\u0047\u0053\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0027\u0042\u004d\u0027\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061m\u0065");
_beg =_gg .MakeName ("");};_bf :=_beg .String ();switch _bf {case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065":default:_fddc .Set ("\u0042\u004d",_gg .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c"));
};};_adb :=_fddc .Get ("\u0054\u0052");if _adb !=nil {_ae .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0054\u0052\u0020\u006b\u0065\u0079");
_fddc .Remove ("\u0054\u0052");};_ced :=_fddc .Get ("\u0054\u0052\u0032");if _ced !=nil {_ede :=_ced .String ();if _ede !="\u0044e\u0066\u0061\u0075\u006c\u0074"{_ae .Log .Debug ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074\u0065 o\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073 \u0054\u00522\u0020\u006b\u0065y\u0020\u0077\u0069\u0074\u0068\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065r\u0020\u0074ha\u006e\u0020\u0044e\u0066\u0061\u0075\u006c\u0074");
_fddc .Set ("\u0054\u0052\u0032",_gg .MakeName ("\u0044e\u0066\u0061\u0075\u006c\u0074"));};};return nil ;};_eda ,_aa :=_dfeg .GetPages ();if !_aa {return nil ;};for _ ,_ace :=range _eda {_dfda ,_cf :=_ace .GetResources ();if !_cf {continue ;};_aac ,_aab :=_gg .GetDict (_dfda .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));
if !_aab {return nil ;};_ef :=_aac .Keys ();for _ ,_ebea :=range _ef {_adc ,_gab :=_gg .GetDict (_aac .Get (_ebea ));if !_gab {continue ;};_baf :=_dgfg (_adc );if _baf !=nil {continue ;};};};for _ ,_dda :=range _eda {_fee ,_ebcd :=_dda .GetContents ();
if !_ebcd {return nil ;};for _ ,_dgfa :=range _fee {_fbf ,_dcbf :=_dgfa .GetData ();if _dcbf !=nil {continue ;};_efe :=_ag .NewContentStreamParser (string (_fbf ));_abd ,_dcbf :=_efe .Parse ();if _dcbf !=nil {continue ;};for _ ,_ceb :=range *_abd {if len (_ceb .Params )==0{continue ;
};_ ,_fga :=_gg .GetName (_ceb .Params [0]);if !_fga {continue ;};_ffd ,_eefa :=_dda .GetResourcesXObject ();if !_eefa {continue ;};for _ ,_fgf :=range _ffd .Keys (){_bac ,_ffab :=_gg .GetStream (_ffd .Get (_fgf ));if !_ffab {continue ;};_fac ,_ffab :=_gg .GetDict (_bac .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s"));
if !_ffab {continue ;};_caf ,_ffab :=_gg .GetDict (_fac .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_ffab {continue ;};for _ ,_cd :=range _caf .Keys (){_ggg ,_bdg :=_gg .GetDict (_caf .Get (_cd ));if !_bdg {continue ;};_cgc :=_dgfg (_ggg );
if _cgc !=nil {continue ;};};};};};};return nil ;};func _cff (_eag bool ,_fbfg standardType )(pageColorspaceOptimizeFunc ,documentColorspaceOptimizeFunc ){var _daba ,_aba ,_aadg bool ;_dafg :=func (_gdb *_dg .Document ,_faae *_dg .Page ,_cede []*_dg .Image )error {for _ ,_cefgf :=range _cede {switch _cefgf .Colorspace {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_aba =true ;
case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_daba =true ;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_aadg =true ;};};_egaa ,_feb :=_faae .GetContents ();if !_feb {return nil ;};for _ ,_ffdf :=range _egaa {_cbde ,_dge :=_ffdf .GetData ();
if _dge !=nil {continue ;};_dafb :=_ag .NewContentStreamParser (string (_cbde ));_agf ,_dge :=_dafb .Parse ();if _dge !=nil {continue ;};for _ ,_caa :=range *_agf {switch _caa .Operand {case "\u0047","\u0067":_aba =true ;case "\u0052\u0047","\u0072\u0067":_daba =true ;
case "\u004b","\u006b":_aadg =true ;case "\u0043\u0053","\u0063\u0073":if len (_caa .Params )==0{continue ;};_abgb ,_gad :=_gg .GetName (_caa .Params [0]);if !_gad {continue ;};switch _abgb .String (){case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_daba =true ;
case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_aba =true ;case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_aadg =true ;};};};};_geeg :=_faae .FindXObjectForms ();for _ ,_acb :=range _geeg {_adg :=_ag .NewContentStreamParser (string (_acb .Stream ));
_gafb ,_aec :=_adg .Parse ();if _aec !=nil {continue ;};for _ ,_bbca :=range *_gafb {switch _bbca .Operand {case "\u0047","\u0067":_aba =true ;case "\u0052\u0047","\u0072\u0067":_daba =true ;case "\u004b","\u006b":_aadg =true ;case "\u0043\u0053","\u0063\u0073":if len (_bbca .Params )==0{continue ;
};_eba ,_add :=_gg .GetName (_bbca .Params [0]);if !_add {continue ;};switch _eba .String (){case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_daba =true ;case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_aba =true ;
case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_aadg =true ;};};};_fggb ,_ebaa :=_gg .GetArray (_faae .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_ebaa {return nil ;};for _ ,_def :=range _fggb .Elements (){_gcgg ,_gec :=_gg .GetDict (_def );
if !_gec {continue ;};_eeb :=_gcgg .Get ("\u0043");if _eeb ==nil {continue ;};_egb ,_gec :=_gg .GetArray (_eeb );if !_gec {continue ;};switch _egb .Len (){case 0:case 1:_aba =true ;case 3:_daba =true ;case 4:_aadg =true ;};};};return nil ;};_fagc :=func (_cfe *_dg .Document ,_ffabb []*_dg .Image )error {_egdf ,_dbf :=_cfe .FindCatalog ();
if !_dbf {return nil ;};_dgfaa ,_dbf :=_egdf .GetOutputIntents ();if _dbf &&_dgfaa .Len ()> 0{return nil ;};if !_dbf {_dgfaa =_egdf .NewOutputIntents ();};if !(_daba ||_aadg ||_aba ){return nil ;};defer _egdf .SetOutputIntents (_dgfaa );if _daba &&!_aadg &&!_aba {return _gaefe (_cfe ,_fbfg ,_dgfaa );
};if _aadg &&!_daba &&!_aba {return _gdc (_fbfg ,_dgfaa );};if _aba &&!_daba &&!_aadg {return _cfc (_fbfg ,_dgfaa );};if _daba &&_aadg {if _gbd :=_eec (_ffabb ,_eag );_gbd !=nil {return _gbd ;};if _eea :=_efda (_cfe ,_eag );_eea !=nil {return _eea ;};if _bef :=_efae (_cfe ,_eag );
_bef !=nil {return _bef ;};if _aaeg :=_cdbd (_cfe ,_eag );_aaeg !=nil {return _aaeg ;};if _eag {return _gdc (_fbfg ,_dgfaa );};return _gaefe (_cfe ,_fbfg ,_dgfaa );};return nil ;};return _dafg ,_fagc ;};func _ddgfb (_babac *_e .CompliancePdfReader )(_ebdc ViolatedRule ){_gaad ,_bbcgf :=_fgcb (_babac );
if !_bbcgf {return _bc ;};_dcdgc ,_bbcgf :=_gg .GetDict (_gaad .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));if !_bbcgf {return _bc ;};_bacec ,_bbcgf :=_gg .GetArray (_dcdgc .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_bbcgf {return _bc ;
};for _acbb :=0;_acbb < _bacec .Len ();_acbb ++{_ddcc ,_gggc :=_gg .GetDict (_bacec .Get (_acbb ));if !_gggc {continue ;};if _ddcc .Get ("\u0041\u0041")!=nil {return _ea ("\u0036.\u0036\u002e\u0032\u002d\u0032","\u0041\u0020F\u0069\u0065\u006cd\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079 s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061n\u0020A\u0041\u0020\u0065\u006e\u0074\u0072y f\u006f\u0072\u0020\u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069on\u0061l\u002d\u0061\u0063\u0074i\u006fn\u0073 \u0064\u0069c\u0074\u0069on\u0061\u0072\u0079\u002e");
};};return _bc ;};func _ggaae (_fgdf *_gg .PdfObjectDictionary ,_dcea map[*_gg .PdfObjectStream ][]byte ,_gfgfd map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_egcfdg ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0037\u002d\u0031";_badcb ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006cl\u0020\u0069\u006e\u0063l\u0075\u0064e\u0020\u0061 \u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0079\u0020w\u0068\u006f\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073 \u0061\u0020\u0043M\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u006d\u0061p\u0073\u0020\u0063\u0068\u0061\u0072ac\u0074\u0065\u0072\u0020\u0063\u006fd\u0065s\u0020\u0074\u006f\u0020\u0055\u006e\u0069\u0063\u006f\u0064e \u0076a\u006c\u0075\u0065\u0073,\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063r\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020P\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035.\u0039\u002c\u0020\u0075\u006e\u006ce\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006d\u0065\u0065\u0074\u0073 \u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0074\u0068\u0072\u0065\u0065\u0020\u0063\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u003a\u000a\u0020\u002d\u0020\u0066o\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0073\u0020M\u0061\u0063\u0052o\u006d\u0061\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074E\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041n\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u006f\u0072\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020t\u0068\u0065\u0020\u0070\u0072\u0065d\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0056\u0020C\u004d\u0061\u0070s\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u006e\u0061\u006d\u0065\u0073\u0020a\u0072\u0065 \u0074\u0061k\u0065\u006e\u0020\u0066\u0072\u006f\u006d\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u0020\u0073\u0074\u0061n\u0064\u0061\u0072\u0064\u0020L\u0061t\u0069\u006e\u0020\u0063\u0068a\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0074\u0020\u006fr\u0020\u0074\u0068\u0065 \u0073\u0065\u0074\u0020\u006f\u0066 \u006e\u0061\u006d\u0065\u0064\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0066\u006f\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046 \u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0041\u0070\u0070\u0065\u006e\u0064\u0069\u0078 \u0044\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020w\u0068\u006f\u0073e\u0020d\u0065\u0073\u0063\u0065n\u0064\u0061\u006e\u0074 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u0047B\u0031\u002c\u0020\u0041\u0064\u006fb\u0065\u002d\u0043\u004e\u0053\u0031\u002c\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004a\u0061\u0070\u0061\u006e\u0031\u0020\u006f\u0072\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004b\u006fr\u0065\u0061\u0031\u0020\u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u0073\u002e";
);_gcadg ,_addea :=_gg .GetStream (_fgdf .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e"));if _addea {_ ,_eeec :=_dgde (_gcadg ,_dcea ,_gfgfd );if _eeec !=nil {return _ea (_egcfdg ,_badcb );};return _bc ;};_baeab ,_addea :=_gg .GetName (_fgdf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));
if !_addea {return _ea (_egcfdg ,_badcb );};switch _baeab .String (){case "\u0054\u0079\u0070e\u0031":return _bc ;};return _ea (_egcfdg ,_badcb );};
// Profile2A is the implementation of the PDF/A-2A standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile2A struct{profile2 };
// Conformance gets the PDF/A conformance.
func (_fbbf *profile1 )Conformance ()string {return _fbbf ._beec ._fde };func _fggc (_efbb *_e .CompliancePdfReader )(_ggfca []ViolatedRule ){return _ggfca };func _ccdg (_aagfc *_e .CompliancePdfReader ,_ceca standardType )(_cedcd []ViolatedRule ){var _bbae ,_fadd ,_edfg ,_adab ,_ebge ,_gbfe ,_ccbf ,_ccbfa ,_cbdcg ,_agge ,_dccc bool ;
_fcfd :=func ()bool {return _bbae &&_fadd &&_edfg &&_adab &&_ebge &&_gbfe &&_ccbf &&_ccbfa &&_cbdcg &&_agge &&_dccc ;};_aedc :=map[*_gg .PdfObjectStream ]*_b .CMap {};_bgda :=map[*_gg .PdfObjectStream ][]byte {};_ebac :=map[_gg .PdfObject ]*_e .PdfFont {};
for _ ,_ebgf :=range _aagfc .GetObjectNums (){_bcad ,_cffd :=_aagfc .GetIndirectObjectByNumber (_ebgf );if _cffd !=nil {continue ;};_acdbd ,_becf :=_gg .GetDict (_bcad );if !_becf {continue ;};_egeb ,_becf :=_gg .GetName (_acdbd .Get ("\u0054\u0079\u0070\u0065"));
if !_becf {continue ;};if *_egeb !="\u0046\u006f\u006e\u0074"{continue ;};_bdcf ,_cffd :=_e .NewPdfFontFromPdfObject (_acdbd );if _cffd !=nil {_ae .Log .Debug ("g\u0065\u0074\u0074\u0069\u006e\u0067 \u0066\u006f\u006e\u0074\u0020\u0066r\u006f\u006d\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020%\u0076",_cffd );
continue ;};_ebac [_acdbd ]=_bdcf ;};for _ ,_caff :=range _aagfc .PageList {_gceb ,_cgfb :=_caff .GetContentStreams ();if _cgfb !=nil {_ae .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067 \u0070\u0061\u0067\u0065\u0020\u0063o\u006e\u0074\u0065\u006e\u0074\u0020\u0073t\u0072\u0065\u0061\u006d\u0073\u0020\u0066\u0061\u0069\u006ce\u0064");
continue ;};for _ ,_dbfg :=range _gceb {_aeae :=_ag .NewContentStreamParser (_dbfg );_bbcgd ,_fbfge :=_aeae .Parse ();if _fbfge !=nil {_ae .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fbfge );
continue ;};var _edfd bool ;for _ ,_eada :=range *_bbcgd {if _eada .Operand !="\u0054\u0072"{continue ;};if len (_eada .Params )!=1{_ae .Log .Debug ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054\u0072\u0027\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u002c\u0020\u0065\u0078\u0070e\u0063\u0074\u0065\u0064\u0020\u0027\u0031\u0027\u0020\u0062\u0075\u0074 \u0069\u0073\u003a\u0020\u0027\u0025d\u0027",len (_eada .Params ));
continue ;};_bdae ,_cecb :=_gg .GetIntVal (_eada .Params [0]);if !_cecb {_ae .Log .Debug ("\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020i\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072");
continue ;};if _bdae ==3{_edfd =true ;break ;};};for _ ,_eacb :=range *_bbcgd {if _eacb .Operand !="\u0054\u0066"{continue ;};if len (_eacb .Params )!=2{_ae .Log .Debug ("i\u006eva\u006ci\u0064 \u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066 \u0070\u0061\u0072\u0061\u006de\u0074\u0065\u0072s\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054f\u0027\u0020\u006fper\u0061\u006e\u0064\u002c\u0020\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0027\u0032\u0027\u0020\u0069s\u003a \u0027\u0025\u0064\u0027",len (_eacb .Params ));
continue ;};_feac ,_decfa :=_gg .GetName (_eacb .Params [0]);if !_decfa {_ae .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u004ea\u006d\u0065\u0056\u0061\u006c\u0020\u0066a\u0069\u006c\u0065\u0064",_eacb );
continue ;};_cccb ,_fgge :=_caff .Resources .GetFontByName (*_feac );if !_fgge {_ae .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");continue ;};_edef ,_decfa :=_gg .GetDict (_cccb );if !_decfa {_ae .Log .Debug ("\u0066\u006f\u006e\u0074 d\u0069\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");
continue ;};_bfcff ,_decfa :=_ebac [_edef ];if !_decfa {var _afcaf error ;_bfcff ,_afcaf =_e .NewPdfFontFromPdfObject (_edef );if _afcaf !=nil {_ae .Log .Debug ("\u0067\u0065\u0074\u0074i\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072o\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_afcaf );
continue ;};_ebac [_edef ]=_bfcff ;};if !_bbae {_ffee :=_gedb (_edef ,_bgda ,_aedc );if _ffee !=_bc {_cedcd =append (_cedcd ,_ffee );_bbae =true ;if _fcfd (){return _cedcd ;};};};if !_fadd {_acfae :=_ggbf (_edef );if _acfae !=_bc {_cedcd =append (_cedcd ,_acfae );
_fadd =true ;if _fcfd (){return _cedcd ;};};};if !_edfg {_dbeg :=_ecdfd (_edef ,_bgda ,_aedc );if _dbeg !=_bc {_cedcd =append (_cedcd ,_dbeg );_edfg =true ;if _fcfd (){return _cedcd ;};};};if !_adab {_gacb :=_aeag (_edef ,_bgda ,_aedc );if _gacb !=_bc {_cedcd =append (_cedcd ,_gacb );
_adab =true ;if _fcfd (){return _cedcd ;};};};if !_ebge {_bfcc :=_fbba (_bfcff ,_edef ,_edfd );if _bfcc !=_bc {_ebge =true ;_cedcd =append (_cedcd ,_bfcc );if _fcfd (){return _cedcd ;};};};if !_gbfe {_fbcb :=_bfca (_bfcff ,_edef );if _fbcb !=_bc {_gbfe =true ;
_cedcd =append (_cedcd ,_fbcb );if _fcfd (){return _cedcd ;};};};if !_ccbf {_aeba :=_deaa (_bfcff ,_edef );if _aeba !=_bc {_ccbf =true ;_cedcd =append (_cedcd ,_aeba );if _fcfd (){return _cedcd ;};};};if !_ccbfa {_afcd :=_cddb (_bfcff ,_edef );if _afcd !=_bc {_ccbfa =true ;
_cedcd =append (_cedcd ,_afcd );if _fcfd (){return _cedcd ;};};};if !_cbdcg {_cab :=_cdcg (_bfcff ,_edef );if _cab !=_bc {_cbdcg =true ;_cedcd =append (_cedcd ,_cab );if _fcfd (){return _cedcd ;};};};if !_agge {_caad :=_bgfdb (_bfcff ,_edef );if _caad !=_bc {_agge =true ;
_cedcd =append (_cedcd ,_caad );if _fcfd (){return _cedcd ;};};};if !_dccc &&_ceca ._fde =="\u0041"{_cadc :=_cdfga (_edef ,_bgda ,_aedc );if _cadc !=_bc {_dccc =true ;_cedcd =append (_cedcd ,_cadc );if _fcfd (){return _cedcd ;};};};};};};return _cedcd ;
};func _beaf (_adaa *_e .CompliancePdfReader )ViolatedRule {for _ ,_cegf :=range _adaa .PageList {_cbaa ,_dfeb :=_cegf .GetContentStreams ();if _dfeb !=nil {continue ;};for _ ,_ffcf :=range _cbaa {_bcgg :=_ag .NewContentStreamParser (_ffcf );_ ,_dfeb =_bcgg .Parse ();
if _dfeb !=nil {return _ea ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0063onten\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079 \u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u0020\u006e\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0065\u0076\u0065\u006e\u0020\u0069\u0066\u0020s\u0075\u0063\u0068\u0020\u006f\u0070\u0065r\u0061\u0074\u006f\u0072\u0073\u0020\u0061\u0072\u0065\u0020\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0042\u0058\u002f\u0045\u0058\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062i\u006c\u0069\u0074\u0079\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u002e");
};};};return _bc ;};var _ Profile =(*Profile2U )(nil );func _fddcfd (_dfbe *_e .CompliancePdfReader ,_gdgc standardType ,_fffc bool )(_ccee []ViolatedRule ){_dedgf ,_aabf :=_fgcb (_dfbe );if !_aabf {return []ViolatedRule {_ea ("\u0036.\u0037\u002e\u0032\u002d\u0031","\u0063a\u0074a\u006c\u006f\u0067\u0020\u006eo\u0074\u0020f\u006f\u0075\u006e\u0064\u002e")};
};_aebac :=_dedgf .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");if _aebac ==nil {return []ViolatedRule {_ea ("\u0036.\u0037\u002e\u0032\u002d\u0031","\u006e\u006f\u0020\u0027\u004d\u0065\u0074\u0061d\u0061\u0074\u0061' \u006b\u0065\u0079\u0020\u0066\u006fu\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u002e"),_ea ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")};
};_adcc ,_aabf :=_gg .GetStream (_aebac );if !_aabf {return []ViolatedRule {_ea ("\u0036.\u0037\u002e\u0032\u002d\u0032","\u0063\u0061\u0074a\u006c\u006f\u0067\u0020\u0027\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0027\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020a\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"),_ea ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")};
};if _adcc .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")!=nil {_ccee =append (_ccee ,_ea ("\u0036.\u0037\u002e\u0032\u002d\u0032","M\u0065\u0074a\u0064\u0061\u0074\u0061\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0046\u0069\u006c\u0074\u0065\u0072\u0020\u006b\u0065y\u002e"));
};_deabe ,_afcb :=_fe .LoadDocument (_adcc .Stream );if _afcb !=nil {return []ViolatedRule {_ea ("\u0036.\u0037\u002e\u0039\u002d\u0031","The\u0020\u006d\u0065\u0074a\u0064\u0061t\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0061\u006e\u0064\u0020\u0077\u0065\u006c\u006c\u0020\u0066\u006f\u0072\u006de\u0064\u0020\u0050\u0044\u0046\u0041\u0045\u0078\u0074e\u006e\u0073\u0069\u006f\u006e\u0020\u0053\u0063\u0068\u0065\u006da\u0020\u0066\u006fr\u0020\u0061\u006c\u006c\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0073\u002e")};
};_fgfce :=_deabe .GetGoXmpDocument ();var _adcf []*_cb .Namespace ;for _ ,_cgef :=range _fgfce .Namespaces (){switch _cgef .Name {case _dd .NsDc .Name ,_gd .NsPDF .Name ,_cc .NsXmp .Name ,_cbd .NsXmpRights .Name ,_eb .Namespace .Name ,_ba .Namespace .Name ,_ee .NsXmpMM .Name ,_ba .FieldNS .Name ,_ba .SchemaNS .Name ,_ba .PropertyNS .Name ,"\u0073\u0074\u0045v\u0074","\u0073\u0074\u0056e\u0072","\u0073\u0074\u0052e\u0066","\u0073\u0074\u0044i\u006d","\u0078a\u0070\u0047\u0049\u006d\u0067","\u0073\u0074\u004ao\u0062","\u0078\u006d\u0070\u0069\u0064\u0071":continue ;
};_adcf =append (_adcf ,_cgef );};_adea :=true ;_efec ,_afcb :=_deabe .GetPdfaExtensionSchemas ();if _afcb ==nil {for _ ,_gacf :=range _adcf {var _ffgba bool ;for _dedc :=range _efec {if _gacf .URI ==_efec [_dedc ].NamespaceURI {_ffgba =true ;break ;};
};if !_ffgba {_adea =false ;break ;};};}else {_adea =false ;};if !_adea {_ccee =append (_ccee ,_ea ("\u0036.\u0037\u002e\u0039\u002d\u0032","\u0050\u0072\u006f\u0070\u0065\u0072\u0074i\u0065\u0073 \u0073\u0070\u0065\u0063\u0069\u0066\u0069ed\u0020\u0069\u006e\u0020\u0058M\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0073\u0068\u0061\u006cl\u0020\u0075\u0073\u0065\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073 \u0064\u0065\u0066i\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006fn\u002c\u0020\u006f\u0072\u0020\u0065\u0078\u0074\u0065ns\u0069\u006f\u006e\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u0074\u0068\u0061\u0074 \u0063\u006f\u006d\u0070\u006c\u0079\u0020\u0077\u0069\u0074h\u0020\u0058\u004d\u0050\u0020\u0053\u0070e\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002e"));
};_deba ,_afcb :=_dfbe .GetPdfInfo ();if _afcb ==nil {if !_aeceg (_deba ,_deabe ){_ccee =append (_ccee ,_ea ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e"));
};}else if _ ,_bbde :=_deabe .GetMediaManagement ();_bbde {_ccee =append (_ccee ,_ea ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e"));
};_cefa ,_aabf :=_deabe .GetPdfAID ();if !_aabf {_ccee =append (_ccee ,_ea ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0061n\u0064\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020\u006c\u0065\u0076\u0065l\u0020\u006f\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0070e\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073\u0063h\u0065\u006da."));
}else {if _cefa .Part !=_gdgc ._aeb {_ccee =append (_ccee ,_ea ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0032","\u0054h\u0065\u0020\u0076\u0061lue\u0020\u006f\u0066\u0020p\u0064\u0066\u0061\u0069\u0064\u003a\u0070\u0061\u0072\u0074 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0072\u0074\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u002019\u0030\u0030\u0035 \u0074\u006f\u0020\u0077\u0068i\u0063h\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065 \u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0073\u002e"));
};if _gdgc ._fde =="\u0041"&&_cefa .Conformance !="\u0041"{_ccee =append (_ccee ,_ea ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0033","\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063i\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063o\u006e\u0066\u006fr\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0041\u002e\u0020\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0042\u0020\u0063\u006f\u006e\u0066o\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0073\u0070e\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e"));
}else if _gdgc ._fde =="\u0042"&&(_cefa .Conformance !="\u0041"&&_cefa .Conformance !="\u0042"){_ccee =append (_ccee ,_ea ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0033","\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063i\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063o\u006e\u0066\u006fr\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0041\u002e\u0020\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0042\u0020\u0063\u006f\u006e\u0066o\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0073\u0070e\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e"));
};};return _ccee ;};func _gedb (_ddebf *_gg .PdfObjectDictionary ,_dfgaf map[*_gg .PdfObjectStream ][]byte ,_dbggd map[*_gg .PdfObjectStream ]*_b .CMap )ViolatedRule {const (_geaf ="\u0046\u006f\u0072 \u0061\u006e\u0079\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0063\u006f\u006d\u0070\u006f\u0073\u0069\u0074\u0065\u0020\u0028\u0054\u0079\u0070\u0065\u0020\u0030\u0029\u0020\u0066\u006f\u006et \u0072\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0064 \u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006fn\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0043I\u0044\u0053y\u0073\u0074\u0065\u006d\u0049nf\u006f\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u006f\u0066\u0020i\u0074\u0073\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0061\u006e\u0064 \u0043\u004d\u0061\u0070 \u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0063\u006f\u006d\u0070\u0061\u0074i\u0062\u006c\u0065\u002e\u0020\u0049\u006e\u0020o\u0074\u0068\u0065\u0072\u0020\u0077\u006f\u0072\u0064\u0073\u002c\u0020\u0074\u0068\u0065\u0020R\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u0020a\u006e\u0064\u0020\u004fr\u0064\u0065\u0072\u0069\u006e\u0067 \u0073\u0074\u0072i\u006e\u0067\u0073\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0066\u006f\u0072 \u0074\u0068\u0061\u0074\u0020\u0066o\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002c\u0020u\u006el\u0065ss \u0074\u0068\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006eg\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074h\u0065 \u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0069\u0073 \u0049\u0064\u0065\u006e\u0074\u0069t\u0079\u002d\u0048\u0020o\u0072\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074y\u002dV\u002e";
_cggd ="\u0036.\u0033\u002e\u0033\u002d\u0031";);var _cfca string ;if _fccb ,_bebef :=_gg .GetName (_ddebf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bebef {_cfca =_fccb .String ();};if _cfca !="\u0054\u0079\u0070e\u0030"{return _bc ;};_gaeea :=_ddebf .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");
if _dfdfb ,_ebcb :=_gg .GetName (_gaeea );_ebcb {switch _dfdfb .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _bc ;};_fdded ,_bfdf :=_b .LoadPredefinedCMap (_dfdfb .String ());
if _bfdf !=nil {return _ea (_cggd ,_geaf );};_bacc :=_fdded .CIDSystemInfo ();if _bacc .Ordering !=_bacc .Registry {return _ea (_cggd ,_geaf );};return _bc ;};_fcbf ,_eaga :=_gg .GetStream (_gaeea );if !_eaga {return _ea (_cggd ,_geaf );};_egdab ,_dbgc :=_dgde (_fcbf ,_dfgaf ,_dbggd );
if _dbgc !=nil {return _ea (_cggd ,_geaf );};_ebecc :=_egdab .CIDSystemInfo ();if _ebecc .Ordering !=_ebecc .Registry {return _ea (_cggd ,_geaf );};return _bc ;};func _bgfdb (_gffag *_e .PdfFont ,_bdgf *_gg .PdfObjectDictionary )ViolatedRule {const (_fagfa ="\u0036.\u0033\u002e\u0037\u002d\u0033";
_fbff ="\u0046\u006f\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u0073\u0027\u0020\u0022\u0063\u006d\u0061\u0070\u0022\u0020\u0074\u0061\u0062\u006c\u0065\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0073\u0079\u006d\u0062o\u006c\u0069c\u0020\u0054\u0072\u0075e\u0054\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073 \u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0065\u0078\u0061\u0063\u0074\u006cy\u0020\u006f\u006ee\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u002e";
);var _dgdf string ;if _gfea ,_gcc :=_gg .GetName (_bdgf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_gcc {_dgdf =_gfea .String ();};if _dgdf !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _bc ;};_ccea :=_gffag .FontDescriptor ();_edcf ,_eddac :=_gg .GetIntVal (_ccea .Flags );
if !_eddac {_ae .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072");
return _ea (_fagfa ,_fbff );};_fggbd :=(uint32 (_edcf )>>3)!=0;if !_fggbd {return _bc ;};return _bc ;};func _ggda (_dbege *_e .CompliancePdfReader )(_afbdc []ViolatedRule ){_efbbe :=_dbege .GetObjectNums ();for _ ,_degca :=range _efbbe {_ddee ,_afab :=_dbege .GetIndirectObjectByNumber (_degca );
if _afab !=nil {continue ;};_gfeag ,_cdaad :=_gg .GetDict (_ddee );if !_cdaad {continue ;};_bcaac ,_cdaad :=_gg .GetName (_gfeag .Get ("\u0054\u0079\u0070\u0065"));if !_cdaad {continue ;};if _bcaac .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ;
};_adcfc ,_afab :=_e .NewPdfFilespecFromObj (_gfeag );if _afab !=nil {continue ;};if _adcfc .EF !=nil {if _adcfc .F ==nil ||_adcfc .UF ==nil {_afbdc =append (_afbdc ,_ea ("\u0036\u002e\u0038-\u0032","\u0054h\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066i\u0063\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063t\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020t\u0068\u0065\u0020\u0046\u0020a\u006e\u0064\u0020\u0055\u0046\u0020\u006b\u0065\u0079\u0073\u002e"));
break ;};if _adcfc .AFRelationship ==nil {_afbdc =append (_afbdc ,_ea ("\u0036\u002e\u0038-\u0033","\u0049\u006e\u0020\u006f\u0072d\u0065\u0072\u0020\u0074\u006f\u0020\u0065\u006e\u0061\u0062\u006c\u0065\u0020i\u0064\u0065nt\u0069\u0066\u0069c\u0061\u0074\u0069o\u006e\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0074\u0068\u0065\u0020fi\u006ce\u0020\u0073\u0070\u0065\u0063\u0069f\u0069c\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020c\u006f\u006e\u0074e\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0069\u0074\u002c\u0020\u0061\u0020\u006e\u0065\u0077\u0020(\u0072\u0065\u0071\u0075i\u0072\u0065\u0064\u0029\u0020\u006be\u0079\u0020h\u0061\u0073\u0020\u0062e\u0065\u006e\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020a\u006e\u0064\u0020\u0069\u0074s \u0070\u0072e\u0073\u0065n\u0063\u0065\u0020\u0028\u0069\u006e\u0020\u0074\u0068e\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0029\u0020\u0069\u0073\u0020\u0072\u0065q\u0075\u0069\u0072e\u0064\u002e"));
break ;};};};return _afbdc ;};func _degb (_eeebb *_e .CompliancePdfReader )(_cbee ViolatedRule ){_aebed ,_accd :=_fgcb (_eeebb );if !_accd {return _bc ;};if _aebed .Get ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073")!=nil {return _ea ("\u0036\u002e\u0031\u0031\u002d\u0031","Th\u0065\u0020d\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063a\u0074\u0061\u006c\u006f\u0067\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020R\u0065q\u0075\u0069\u0072\u0065\u006d\u0065\u006e\u0074s\u0020k\u0065\u0079.");
};return _bc ;};var _ Profile =(*Profile3B )(nil );func _fbgdf (_gccb *_e .CompliancePdfReader )(_bdgcf []ViolatedRule ){var _dfc ,_gfgff ,_ddfcg ,_gfbdb ,_adeac ,_ffag bool ;_gabf :=func ()bool {return _dfc &&_gfgff &&_ddfcg &&_gfbdb &&_adeac &&_ffag };
for _ ,_gbbe :=range _gccb .PageList {if _gbbe .Resources ==nil {continue ;};_dggc ,_ggbda :=_gg .GetDict (_gbbe .Resources .Font );if !_ggbda {continue ;};for _ ,_aefad :=range _dggc .Keys (){_acfaf ,_aeaee :=_gg .GetDict (_dggc .Get (_aefad ));if !_aeaee {if !_dfc {_bdgcf =append (_bdgcf ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0031","\u0041\u006c\u006c\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006e\u0064\u0020\u0066on\u0074 \u0070\u0072\u006fg\u0072\u0061\u006ds\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072mi\u006e\u0067\u0020\u0066\u0069\u006ce\u002c\u0020\u0072\u0065\u0067\u0061\u0072\u0064\u006c\u0065s\u0073\u0020\u006f\u0066\u0020\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006eg m\u006f\u0064\u0065\u0020\u0075\u0073\u0061\u0067\u0065\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0074\u0068e\u0020\u0070\u0072o\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u0020\u0069\u006e \u0049\u0053\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031:\u0032\u0030\u0030\u0038\u002c \u0039\u002e\u0036\u0020a\u006e\u0064\u0020\u0039.\u0037\u002e"));
_dfc =true ;if _gabf (){return _bdgcf ;};};continue ;};if _bagffa ,_gacbe :=_gg .GetName (_acfaf .Get ("\u0054\u0079\u0070\u0065"));!_dfc &&(!_gacbe ||_bagffa .String ()!="\u0046\u006f\u006e\u0074"){_bdgcf =append (_bdgcf ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0031","\u0054\u0079\u0070e\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0029 Th\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066 \u0050\u0044\u0046\u0020\u006fbj\u0065\u0063\u0074\u0020\u0074\u0068\u0061t\u0020\u0074\u0068\u0069s\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0064\u0065\u0073c\u0072\u0069\u0062\u0065\u0073\u003b\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0046\u006f\u006e\u0074\u0020\u0066\u006fr\u0020\u0061\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e"));
_dfc =true ;if _gabf (){return _bdgcf ;};};_acgg ,_cdgc :=_e .NewPdfFontFromPdfObject (_acfaf );if _cdgc !=nil {continue ;};var _fcfbg string ;if _gbdf ,_ceacb :=_gg .GetName (_acfaf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ceacb {_fcfbg =_gbdf .String ();
};if !_gfgff {switch _fcfbg {case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0031","\u004dM\u0054\u0079\u0070\u0065\u0031","\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":default:_gfgff =true ;
_bdgcf =append (_bdgcf ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0032","\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065d\u0029\u0020\u0054\u0068e \u0074\u0079\u0070\u0065 \u006f\u0066\u0020\u0066\u006f\u006et\u003b\u0020\u006d\u0075\u0073\u0074\u0020b\u0065\u0020\u0022\u0054\u0079\u0070\u0065\u0031\u0022\u0020f\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020f\u006f\u006e\u0074\u0073\u002c\u0020\u0022\u004d\u004d\u0054\u0079\u0070\u0065\u0031\u0022\u0020\u0066\u006f\u0072\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006da\u0073\u0074e\u0072\u0020\u0066\u006f\u006e\u0074s\u002c\u0020\u0022\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0022\u0054\u0079\u0070\u0065\u0033\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070e\u0020\u0033\u0020\u0066\u006f\u006e\u0074\u0073\u002c\u0020\"\u0054\u0079\u0070\u0065\u0030\"\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006ed\u0020\u0022\u0043\u0049\u0044\u0046\u006fn\u0074\u0054\u0079\u0070\u0065\u0030\u0022 \u006f\u0072\u0020\u0022\u0043\u0049\u0044\u0046\u006f\u006e\u0074T\u0079\u0070e\u0032\u0022\u0020\u0066\u006f\u0072\u0020\u0043\u0049\u0044\u0020\u0066\u006f\u006e\u0074\u0073\u002e"));
if _gabf (){return _bdgcf ;};};};if !_ddfcg {if _fcfbg !="\u0054\u0079\u0070e\u0033"{_abbaf ,_aefef :=_gg .GetName (_acfaf .Get ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074"));if !_aefef ||_abbaf .String ()==""{_bdgcf =append (_bdgcf ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0033","B\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064)\u0020T\u0068\u0065\u0020\u0050o\u0073\u0074S\u0063\u0072\u0069\u0070\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u002e"));
_ddfcg =true ;if _gabf (){return _bdgcf ;};};};};if _fcfbg !="\u0054\u0079\u0070e\u0031"{continue ;};_eaabc :=_fd .IsStdFont (_fd .StdFontName (_acgg .BaseFont ()));if _eaabc {continue ;};_acefa ,_gffaa :=_gg .GetIntVal (_acfaf .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r"));
if !_gffaa &&!_gfbdb {_bdgcf =append (_bdgcf ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0034","\u0046\u0069r\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072d\u0020\u0031\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u0029\u0020\u0054\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064e\u0020\u0064\u0065\u0066i\u006ee\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057i\u0064\u0074\u0068\u0073 \u0061r\u0072\u0061y\u002e"));
_gfbdb =true ;if _gabf (){return _bdgcf ;};};_gegf ,_eabgc :=_gg .GetIntVal (_acfaf .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072"));if !_eabgc &&!_adeac {_bdgcf =append (_bdgcf ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0035","\u004c\u0061\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069n\u0074\u0065\u0067e\u0072 \u002d\u0020\u0028\u0052\u0065\u0071u\u0069\u0072\u0065d\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020t\u0068\u0065 s\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0031\u0034\u0020\u0066\u006f\u006ets\u0029\u0020\u0054\u0068\u0065\u0020\u006c\u0061\u0073t\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057\u0069\u0064\u0074h\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u002e"));
_adeac =true ;if _gabf (){return _bdgcf ;};};if !_ffag {_aefc ,_bffd :=_gg .GetArray (_acfaf .Get ("\u0057\u0069\u0064\u0074\u0068\u0073"));if !_bffd ||!_gffaa ||!_eabgc ||_aefc .Len ()!=_gegf -_acefa +1{_bdgcf =append (_bdgcf ,_ea ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0036","\u0057\u0069\u0064\u0074\u0068\u0073\u0020\u002d a\u0072\u0072\u0061y \u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0073\u0074a\u006e\u0064a\u0072\u0064\u00201\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u003b\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0070\u0072\u0065\u0066e\u0072\u0072e\u0064\u0029\u0020\u0041\u006e \u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0066\u0020\u0028\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u2212 F\u0069\u0072\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u002b\u00201\u0029\u0020\u0077\u0069\u0064\u0074\u0068\u0073."));
_ffag =true ;if _gabf (){return _bdgcf ;};};};};};return _bdgcf ;};
// ApplyStandard tries to change the content of the writer to match the PDF/A-1 standard.
// Implements model.StandardApplier.
func (_eff *profile1 )ApplyStandard (document *_dg .Document )(_faeg error ){_egda (document ,4);if _faeg =_agba (document ,_eff ._gafe .Now );_faeg !=nil {return _faeg ;};if _faeg =_bda (document );_faeg !=nil {return _faeg ;};_dfgac ,_abad :=_cff (_eff ._gafe .CMYKDefaultColorSpace ,_eff ._beec );
_faeg =_fba (document ,[]pageColorspaceOptimizeFunc {_bbf ,_dfgac },[]documentColorspaceOptimizeFunc {_abad });if _faeg !=nil {return _faeg ;};_bfe (document );if _faeg =_bcfa (document ,_eff ._beec ._aeb );_faeg !=nil {return _faeg ;};if _faeg =_egg (document );
_faeg !=nil {return _faeg ;};if _faeg =_fdec (document );_faeg !=nil {return _faeg ;};if _faeg =_bae (document );_faeg !=nil {return _faeg ;};if _faeg =_ffb (document );_faeg !=nil {return _faeg ;};if _eff ._beec ._fde =="\u0041"{_abfg (document );};if _faeg =_eab (document ,_eff ._beec ._aeb );
_faeg !=nil {return _faeg ;};if _faeg =_gfce (document );_faeg !=nil {return _faeg ;};if _cacb :=_ada (document ,_eff ._beec ,_eff ._gafe .Xmp );_cacb !=nil {return _cacb ;};if _eff ._beec ==_fb (){if _faeg =_faf (document );_faeg !=nil {return _faeg ;
};};if _faeg =_dedae (document );_faeg !=nil {return _faeg ;};return nil ;};
// DefaultProfile1Options are the default options for the Profile1.
func DefaultProfile1Options ()*Profile1Options {return &Profile1Options {Now :_ga .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};func _bcfa (_gcdg *_dg .Document ,_bcec int )error {_beebb :=map[*_gg .PdfObjectStream ]struct{}{};for _ ,_fafc :=range _gcdg .Objects {_ceda ,_gcbe :=_gg .GetStream (_fafc );
if !_gcbe {continue ;};if _ ,_gcbe =_beebb [_ceda ];_gcbe {continue ;};_beebb [_ceda ]=struct{}{};_decd ,_gcbe :=_gg .GetName (_ceda .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));if !_gcbe {continue ;};if _ceda .Get ("\u0052\u0065\u0066")!=nil {_ceda .Remove ("\u0052\u0065\u0066");
};if _decd .String ()=="\u0050\u0053"{_ceda .Remove ("\u0050\u0053");continue ;};if _decd .String ()=="\u0046\u006f\u0072\u006d"{if _ceda .Get ("\u004f\u0050\u0049")!=nil {_ceda .Remove ("\u004f\u0050\u0049");};if _ceda .Get ("\u0050\u0053")!=nil {_ceda .Remove ("\u0050\u0053");
};if _ceac :=_ceda .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_ceac !=nil {if _afde ,_fegd :=_gg .GetName (_ceac );_fegd &&*_afde =="\u0050\u0053"{_ceda .Remove ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");};};continue ;};if _decd .String ()=="\u0049\u006d\u0061g\u0065"{_fdgb ,_dgce :=_gg .GetBool (_ceda .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"));
if _dgce &&bool (*_fdgb ){_ceda .Set ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065",_gg .MakeBool (false ));};if _bcec ==2{if _ceda .Get ("\u004f\u0050\u0049")!=nil {_ceda .Remove ("\u004f\u0050\u0049");};};if _ceda .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_ceda .Remove ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073");
};continue ;};};return nil ;};func _bafad (_eeedc *_e .CompliancePdfReader )(_egfead []ViolatedRule ){var _badc ,_bgac ,_acgfe bool ;if _eeedc .ParserMetadata ().HasNonConformantStream (){_egfead =[]ViolatedRule {_ea ("\u0036.\u0031\u002e\u0037\u002d\u0032","T\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020f\u006f\u006cl\u006fw\u0065\u0064\u0020e\u0069\u0074h\u0065\u0072\u0020\u0062\u0079\u0020\u0061 \u0043\u0041\u0052\u0052I\u0041\u0047\u0045\u0020\u0052E\u0054\u0055\u0052\u004e\u0020\u00280\u0044\u0068\u0029\u0020\u0061\u006e\u0064\u0020\u004c\u0049\u004e\u0045\u0020F\u0045\u0045\u0044\u0020\u0028\u0030\u0041\u0068\u0029\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0071\u0075\u0065\u006e\u0063\u0065\u0020o\u0072\u0020\u0062\u0079\u0020\u0061 \u0073\u0069ng\u006c\u0065\u0020\u004cIN\u0045 \u0046\u0045\u0045\u0044 \u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u002e\u0020T\u0068\u0065\u0020e\u006e\u0064\u0073\u0074r\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020p\u0072\u0065\u0063\u0065\u0064\u0065\u0064\u0020\u0062\u0079\u0020\u0061n\u0020\u0045\u004f\u004c \u006d\u0061\u0072\u006b\u0065\u0072\u002e")};
};for _ ,_dgca :=range _eeedc .GetObjectNums (){_gffcb ,_ :=_eeedc .GetIndirectObjectByNumber (_dgca );if _gffcb ==nil {continue ;};_eaaf ,_bdga :=_gg .GetStream (_gffcb );if !_bdga {continue ;};if !_badc {_acefe :=_eaaf .Get ("\u004c\u0065\u006e\u0067\u0074\u0068");
if _acefe ==nil {_egfead =append (_egfead ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0031","\u006e\u006f\u0020'\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074"));
_badc =true ;}else {_edcg ,_dcdb :=_gg .GetIntVal (_acefe );if !_dcdb {_egfead =append (_egfead ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0031","s\u0074\u0072\u0065\u0061\u006d\u0020\u0027\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020an\u0020\u0069\u006et\u0065g\u0065\u0072"));
_badc =true ;}else {if len (_eaaf .Stream )!=_edcg {_egfead =append (_egfead ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0031","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006c\u0065\u006e\u0067th\u0020v\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u0068\u0065\u0020\u0073\u0069\u007a\u0065\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d"));
_badc =true ;};};};};if !_bgac {if _eaaf .Get ("\u0046")!=nil {_bgac =true ;_egfead =append (_egfead ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079"));
};if _eaaf .Get ("\u0046F\u0069\u006c\u0074\u0065\u0072")!=nil &&!_bgac {_bgac =true ;_egfead =append (_egfead ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079"));
continue ;};if _eaaf .Get ("\u0046\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061\u006d\u0073")!=nil &&!_bgac {_bgac =true ;_egfead =append (_egfead ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079"));
continue ;};};if !_acgfe {_ebfef ,_fdead :=_gg .GetName (_gg .TraceToDirectObject (_eaaf .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")));if !_fdead {continue ;};if *_ebfef ==_gg .StreamEncodingFilterNameLZW {_acgfe =true ;_egfead =append (_egfead ,_ea ("\u0036.\u0031\u002e\u0037\u002d\u0034","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e"));
};};};return _egfead ;};
// ApplyStandard tries to change the content of the writer to match the PDF/A-2 standard.
// Implements model.StandardApplier.
func (_cedb *profile2 )ApplyStandard (document *_dg .Document )(_gbf error ){_egda (document ,7);if _gbf =_agba (document ,_cedb ._gbdd .Now );_gbf !=nil {return _gbf ;};if _gbf =_bda (document );_gbf !=nil {return _gbf ;};_ecfe ,_cbaf :=_cff (_cedb ._gbdd .CMYKDefaultColorSpace ,_cedb ._age );
_gbf =_fba (document ,[]pageColorspaceOptimizeFunc {_ecfe },[]documentColorspaceOptimizeFunc {_cbaf });if _gbf !=nil {return _gbf ;};_bfe (document );if _gbf =_acdb (document );_gbf !=nil {return _gbf ;};if _gbf =_bcfa (document ,_cedb ._age ._aeb );_gbf !=nil {return _gbf ;
};if _gbf =_fagg (document );_gbf !=nil {return _gbf ;};if _gbf =_feba (document );_gbf !=nil {return _gbf ;};if _gbf =_ffb (document );_gbf !=nil {return _gbf ;};if _gbf =_fafcf (document );_gbf !=nil {return _gbf ;};if _cedb ._age ._fde =="\u0041"{_abfg (document );
};if _gbf =_eab (document ,_cedb ._age ._aeb );_gbf !=nil {return _gbf ;};if _gbf =_gfce (document );_gbf !=nil {return _gbf ;};if _ddb :=_ada (document ,_cedb ._age ,_cedb ._gbdd .Xmp );_ddb !=nil {return _ddb ;};if _cedb ._age ==_ge (){if _gbf =_faf (document );
_gbf !=nil {return _gbf ;};};if _gbf =_bbdb (document );_gbf !=nil {return _gbf ;};if _gbf =_gabg (document );_gbf !=nil {return _gbf ;};if _gbf =_gdbb (document );_gbf !=nil {return _gbf ;};return nil ;};
// NewProfile2B creates a new Profile2B with the given options.
func NewProfile2B (options *Profile2Options )*Profile2B {if options ==nil {options =DefaultProfile2Options ();};_cdfgg (options );return &Profile2B {profile2 {_gbdd :*options ,_age :_fed ()}};};func _faf (_gfe *_dg .Document )error {_gefe ,_fcdb :=_gfe .FindCatalog ();
if !_fcdb {return nil ;};_ ,_fcdb =_gg .GetDict (_gefe .Object .Get ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074"));if !_fcdb {_ggf :=_gg .MakeDict ();_ggf .Set ("\u0054\u0079\u0070\u0065",_gg .MakeName ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074"));
_gefe .Object .Set ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074",_ggf );};return nil ;};
// Part gets the PDF/A version level.
func (_dbbe *profile1 )Part ()int {return _dbbe ._beec ._aeb };func _bfe (_gaef *_dg .Document ){if _gaef .ID [0]!=""&&_gaef .ID [1]!=""{return ;};_gaef .UseHashBasedID =true ;};func _cdce (_efgc *_e .CompliancePdfReader )ViolatedRule {return _bc };func _dcfd (_fbbdc *_e .CompliancePdfReader )(_gcggc []ViolatedRule ){_ddab :=true ;
_cadf ,_fggbe :=_fbbdc .GetCatalogMarkInfo ();if !_fggbe {_ddab =false ;}else {_ecda ,_eaeg :=_gg .GetDict (_cadf );if _eaeg {_febaf ,_dgec :=_gg .GetBool (_ecda .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !bool (*_febaf )||!_dgec {_ddab =false ;
};}else {_ddab =false ;};};if !_ddab {_gcggc =append (_gcggc ,_ea ("\u0036.\u0037\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006cog\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020M\u0061r\u006b\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061 \u004d\u0061\u0072\u006b\u0065\u0064\u0020\u0065\u006et\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074,\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0076\u0061lu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0072\u0075\u0065"));
};_efcef ,_fggbe :=_fbbdc .GetCatalogStructTreeRoot ();if !_fggbe {_gcggc =append (_gcggc ,_ea ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075r\u0065\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065d \u0062\u0079\u0020a\u0020s\u0074\u0072\u0075\u0063\u0074\u0075\u0072e\u0020\u0068\u0069\u0065\u0072\u0061\u0072\u0063\u0068\u0079\u0020\u0072\u006f\u006ft\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0065\u006e\u0074r\u0079\u0020\u006f\u0066\u0020\u0074h\u0065\u0020d\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061t\u0061\u006c\u006fg \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0036\u002e"));
};_facgc ,_fggbe :=_gg .GetDict (_efcef );if _fggbe {_cdda ,_gdfdf :=_gg .GetName (_facgc .Get ("\u0052o\u006c\u0065\u004d\u0061\u0070"));if _gdfdf {_cdbg ,_beffb :=_gg .GetDict (_cdda );if _beffb {for _ ,_ggbe :=range _cdbg .Keys (){_fdba :=_cdbg .Get (_ggbe );
if _fdba ==nil {_gcggc =append (_gcggc ,_ea ("\u0036.\u0037\u002e\u0033\u002d\u0032","\u0041\u006c\u006c\u0020\u006eo\u006e\u002ds\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0073t\u0072\u0075\u0063\u0074ure\u0020\u0074\u0079\u0070\u0065s\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u006d\u0061\u0070\u0070\u0065d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020n\u0065\u0061\u0072\u0065\u0073\u0074\u0020\u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0073\u0074a\u006ed\u0061r\u0064\u0020\u0074\u0079\u0070\u0065\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065re\u006e\u0063e\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020i\u006e\u0020\u0074\u0068e\u0020\u0072\u006fl\u0065\u0020\u006d\u0061p \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0066 \u0074h\u0065\u0020\u0073\u0074\u0072\u0075c\u0074\u0075r\u0065\u0020\u0074\u0072e\u0065\u0020\u0072\u006f\u006ft\u002e"));
};};};};};return _gcggc ;};func _dcebd (_cdef *_e .CompliancePdfReader )(_ecaa []ViolatedRule ){_eeagg ,_cbdg :=_fgcb (_cdef );if !_cbdg {return _ecaa ;};_aaag ,_cbdg :=_gg .GetDict (_eeagg .Get ("\u0050\u0065\u0072m\u0073"));if !_cbdg {return _ecaa ;};
_fadc :=_aaag .Keys ();for _ ,_ecga :=range _fadc {if _ecga .String ()!="\u0055\u0052\u0033"&&_ecga .String ()!="\u0044\u006f\u0063\u004d\u0044\u0050"{_ecaa =append (_ecaa ,_ea ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0031","\u004e\u006f\u0020\u006b\u0065\u0079\u0073 \u006f\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0055\u0052\u0033 \u0061n\u0064\u0020\u0044\u006f\u0063\u004dD\u0050\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073i\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u002e"));
};};return _ecaa ;};func _fddb (_afef *_e .CompliancePdfReader )(_bfae ViolatedRule ){for _ ,_gfd :=range _afef .GetObjectNums (){_dbfe ,_fddcf :=_afef .GetIndirectObjectByNumber (_gfd );if _fddcf !=nil {continue ;};_eaed ,_debb :=_gg .GetStream (_dbfe );
if !_debb {continue ;};_bedb ,_debb :=_gg .GetName (_eaed .Get ("\u0054\u0079\u0070\u0065"));if !_debb {continue ;};if *_bedb !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ggcd ,_debb :=_gg .GetName (_eaed .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032"));
if !_debb {continue ;};if *_ggcd =="\u0050\u0053"{return _ea ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e");
};if _eaed .Get ("\u0050\u0053")!=nil {return _ea ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e");
};};return _bfae ;};func _caaf (_gffg *_e .CompliancePdfReader )ViolatedRule {return _bc };func _edfc (_dbc *_e .CompliancePdfReader )ViolatedRule {for _ ,_adbc :=range _dbc .PageList {_egced ,_dbgg :=_adbc .GetContentStreams ();if _dbgg !=nil {continue ;
};for _ ,_ddda :=range _egced {_fdcg :=_ag .NewContentStreamParser (_ddda );_ ,_dbgg =_fdcg .Parse ();if _dbgg !=nil {return _ea ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0031","\u0041\u0020\u0063onten\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079 \u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u0020\u006e\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0065\u0076\u0065\u006e\u0020\u0069\u0066\u0020s\u0075\u0063\u0068\u0020\u006f\u0070\u0065r\u0061\u0074\u006f\u0072\u0073\u0020\u0061\u0072\u0065\u0020\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0042\u0058\u002f\u0045\u0058\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062i\u006c\u0069\u0074\u0079\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u002e");
};};};return _bc ;};func _efda (_eeba *_dg .Document ,_cde bool )error {_aea ,_bdad :=_eeba .GetPages ();if !_bdad {return nil ;};for _ ,_dce :=range _aea {_ecdg ,_gffc :=_dce .GetContents ();if !_gffc {continue ;};var _egc *_e .PdfPageResources ;_bcd ,_gffc :=_dce .GetResources ();
if _gffc {_egc ,_ =_e .NewPdfPageResourcesFromDict (_bcd );};for _dcf ,_afgd :=range _ecdg {_ggde ,_fae :=_afgd .GetData ();if _fae !=nil {continue ;};_fbga :=_ag .NewContentStreamParser (string (_ggde ));_egf ,_fae :=_fbga .Parse ();if _fae !=nil {continue ;
};_bceb ,_fae :=_fec (_egc ,_egf ,_cde );if _fae !=nil {return _fae ;};if _bceb ==nil {continue ;};if _fae =(&_ecdg [_dcf ]).SetData (_bceb );_fae !=nil {return _fae ;};};};return nil ;};func _bgfbe (_bdce *_e .CompliancePdfReader )ViolatedRule {_dceg :=map[*_gg .PdfObjectStream ]struct{}{};
for _ ,_gdfa :=range _bdce .PageList {if _gdfa .Resources ==nil &&_gdfa .Contents ==nil {continue ;};if _cefgg :=_gdfa .GetPageDict ();_cefgg !=nil {_eebcf ,_addc :=_gg .GetDict (_cefgg .Get ("\u0047\u0072\u006fu\u0070"));if _addc {if _bacb :=_eebcf .Get ("\u0053");
_bacb !=nil {_ddebb ,_dbae :=_gg .GetName (_bacb );if _dbae &&_ddebb .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _ea ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e");
};};};};if _gdfa .Resources !=nil {if _eeeb ,_ceaag :=_gg .GetDict (_gdfa .Resources .XObject );_ceaag {for _ ,_cagg :=range _eeeb .Keys (){_efefe ,_bafa :=_gg .GetStream (_eeeb .Get (_cagg ));if !_bafa {continue ;};if _ ,_bcadg :=_dceg [_efefe ];_bcadg {continue ;
};_bffgf ,_bafa :=_gg .GetDict (_efefe .Get ("\u0047\u0072\u006fu\u0070"));if !_bafa {_dceg [_efefe ]=struct{}{};continue ;};_fdfg :=_bffgf .Get ("\u0053");if _fdfg !=nil {_cfbcc ,_bccb :=_gg .GetName (_fdfg );if _bccb &&_cfbcc .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _ea ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e");
};};_dceg [_efefe ]=struct{}{};continue ;};};};if _gdfa .Contents !=nil {_dacfb ,_cfac :=_gdfa .GetContentStreams ();if _cfac !=nil {continue ;};for _ ,_addcb :=range _dacfb {_fefbd ,_agcg :=_ag .NewContentStreamParser (_addcb ).Parse ();if _agcg !=nil {continue ;
};for _ ,_bgba :=range *_fefbd {if len (_bgba .Params )==0{continue ;};_afdec ,_ddbf :=_gg .GetName (_bgba .Params [0]);if !_ddbf {continue ;};_gabdb ,_fffe :=_gdfa .Resources .GetXObjectByName (*_afdec );if _fffe !=_e .XObjectTypeForm {continue ;};if _ ,_decg :=_dceg [_gabdb ];
_decg {continue ;};_cbcce ,_ddbf :=_gg .GetDict (_gabdb .Get ("\u0047\u0072\u006fu\u0070"));if !_ddbf {_dceg [_gabdb ]=struct{}{};continue ;};_ggccb :=_cbcce .Get ("\u0053");if _ggccb !=nil {_edfb ,_fbea :=_gg .GetName (_ggccb );if _fbea &&_edfb .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _ea ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e");
};};_dceg [_gabdb ]=struct{}{};};};};};return _bc ;};
// Profile3U is the implementation of the PDF/A-3U standard profile.
// Implements model.StandardImplementer, Profile interfaces.
type Profile3U struct{profile3 };var _ Profile =(*Profile2A )(nil );
// Profile3Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard.
type Profile3Options struct{
// CMYKDefaultColorSpace is an option that refers PDF/A
CMYKDefaultColorSpace bool ;
// Now is a function that returns current time.
Now func ()_ga .Time ;
// Xmp is the xmp options information.
Xmp XmpOptions ;};func _efg (_deef *_e .CompliancePdfReader ,_adfc bool )(_dbbf []ViolatedRule ){var _gcbbg ,_faca ,_adbe ,_dfdf ,_gegb ,_dfdg ,_defb bool ;_aeca :=func ()bool {return _gcbbg &&_faca &&_adbe &&_dfdf &&_gegb &&_dfdg &&_defb };_gede ,_cedc :=_defdd (_deef );
var _bfea _bd .ProfileHeader ;if _cedc {_bfea ,_ =_bd .ParseHeader (_gede .DestOutputProfile );};var _ffbf bool ;_fegg :=map[_gg .PdfObject ]struct{}{};var _ddag func (_eccb _e .PdfColorspace )bool ;_ddag =func (_ccgf _e .PdfColorspace )bool {switch _fdde :=_ccgf .(type ){case *_e .PdfColorspaceDeviceGray :if !_dfdg {if !_cedc {_ffbf =true ;
_dbbf =append (_dbbf ,_ea ("\u0036.\u0032\u002e\u0033\u002d\u0034","\u0044\u0065\u0076\u0069\u0063\u0065G\u0072\u0061\u0079\u0020\u006da\u0079\u0020\u0062\u0065\u0020\u0075s\u0065\u0064\u0020\u006f\u006el\u0079\u0020\u0069\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006ce\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020O\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u002e"));
_dfdg =true ;if _aeca (){return true ;};};};case *_e .PdfColorspaceDeviceRGB :if !_dfdf {if !_cedc ||_bfea .ColorSpace !=_bd .ColorSpaceRGB {_ffbf =true ;_dbbf =append (_dbbf ,_ea ("\u0036.\u0032\u002e\u0033\u002d\u0032","\u0044\u0065\u0076\u0069\u0063\u0065\u0052\u0047\u0042\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u006e\u006c\u0079\u0020\u0069\u0066\u0020\u0074\u0068\u0065 \u0066\u0069\u006c\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074In\u0074\u0065\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020u\u0073es\u0020a\u006e\u0020\u0052\u0047\u0042\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u002e"));
_dfdf =true ;if _aeca (){return true ;};};};case *_e .PdfColorspaceDeviceCMYK :if !_gegb {if !_cedc ||_bfea .ColorSpace !=_bd .ColorSpaceCMYK {_ffbf =true ;_dbbf =append (_dbbf ,_ea ("\u0036.\u0032\u002e\u0033\u002d\u0033","\u0044\u0065\u0076\u0069\u0063e\u0043\u004d\u0059\u004b \u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u006e\u006c\u0079\u0020\u0069\u0066\u0020\u0074h\u0065\u0020\u0066\u0069\u006ce \u0068\u0061\u0073\u0020\u0061 \u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0068a\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0061\u006e \u0043\u004d\u0059\u004b\u0020\u0063\u006f\u006c\u006f\u0072\u0020s\u0070\u0061\u0063e\u002e"));
_gegb =true ;if _aeca (){return true ;};};};case *_e .PdfColorspaceICCBased :if !_adbe ||!_defb {_bbeg ,_dggf :=_bd .ParseHeader (_fdde .Data );if _dggf !=nil {_ae .Log .Debug ("\u0070\u0061\u0072si\u006e\u0067\u0020\u0049\u0043\u0043\u0042\u0061\u0073e\u0064 \u0068e\u0061d\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_dggf );
_dbbf =append (_dbbf ,func ()ViolatedRule {return _ea ("\u0036.\u0032\u002e\u0033\u002d\u0031","\u0041\u006cl \u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006co\u0072\u0020\u0073\u0070a\u0063e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0061\u0073\u0020\u0049\u0043\u0043 \u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0073 \u0061\u0073\u0020d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020R\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0034\u002e\u0035");
}());_adbe =true ;if _aeca (){return true ;};};if !_adbe {var _dfb ,_gdacb bool ;switch _bbeg .DeviceClass {case _bd .DeviceClassPRTR ,_bd .DeviceClassMNTR ,_bd .DeviceClassSCNR ,_bd .DeviceClassSPAC :default:_dfb =true ;};switch _bbeg .ColorSpace {case _bd .ColorSpaceRGB ,_bd .ColorSpaceCMYK ,_bd .ColorSpaceGRAY ,_bd .ColorSpaceLAB :default:_gdacb =true ;
};if _dfb ||_gdacb {_dbbf =append (_dbbf ,_ea ("\u0036.\u0032\u002e\u0033\u002d\u0031","\u0041\u006cl \u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006co\u0072\u0020\u0073\u0070a\u0063e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0061\u0073\u0020\u0049\u0043\u0043 \u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0073 \u0061\u0073\u0020d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020R\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0034\u002e\u0035"));
_adbe =true ;if _aeca (){return true ;};};};if !_defb {_fega ,_ :=_gg .GetStream (_fdde .GetContainingPdfObject ());if _fega .Get ("\u004e")==nil ||(_fdde .N ==1&&_bbeg .ColorSpace !=_bd .ColorSpaceGRAY )||(_fdde .N ==3&&!(_bbeg .ColorSpace ==_bd .ColorSpaceRGB ||_bbeg .ColorSpace ==_bd .ColorSpaceLAB ))||(_fdde .N ==4&&_bbeg .ColorSpace !=_bd .ColorSpaceCMYK ){_dbbf =append (_dbbf ,_ea ("\u0036.\u0032\u002e\u0033\u002d\u0035","\u0049\u0066\u0020a\u006e\u0020u\u006e\u0063\u0061\u006c\u0069\u0062\u0072a\u0074\u0065\u0064\u0020\u0063\u006fl\u006f\u0072 \u0073\u0070\u0061c\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u0069\u006c\u0065 \u0074\u0068\u0065\u006e \u0074\u0068\u0061\u0074 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041-\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065d\u0020\u0069\u006e\u0020\u0036\u002e\u0032\u002e\u0032\u002e"));
_defb =true ;if _aeca (){return true ;};};};};if _fdde .Alternate !=nil {return _ddag (_fdde .Alternate );};};return false ;};for _ ,_ggeg :=range _deef .GetObjectNums (){_gddc ,_feca :=_deef .GetIndirectObjectByNumber (_ggeg );if _feca !=nil {continue ;
};_ecec ,_bffbe :=_gg .GetStream (_gddc );if !_bffbe {continue ;};_gegd ,_bffbe :=_gg .GetName (_ecec .Get ("\u0054\u0079\u0070\u0065"));if !_bffbe ||_gegd .String ()!="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_dbeb ,_bffbe :=_gg .GetName (_ecec .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));
if !_bffbe {continue ;};_fegg [_ecec ]=struct{}{};switch _dbeb .String (){case "\u0049\u006d\u0061g\u0065":_edec ,_cdde :=_e .NewXObjectImageFromStream (_ecec );if _cdde !=nil {continue ;};_fegg [_ecec ]=struct{}{};if _ddag (_edec .ColorSpace ){return _dbbf ;
};case "\u0046\u006f\u0072\u006d":_cdec ,_afgb :=_gg .GetDict (_ecec .Get ("\u0047\u0072\u006fu\u0070"));if !_afgb {continue ;};_ebbg :=_cdec .Get ("\u0043\u0053");if _ebbg ==nil {continue ;};_bedc ,_fbege :=_e .NewPdfColorspaceFromPdfObject (_ebbg );if _fbege !=nil {continue ;
};if _ddag (_bedc ){return _dbbf ;};};};for _ ,_cbbcg :=range _deef .PageList {_eabg ,_abdef :=_cbbcg .GetContentStreams ();if _abdef !=nil {continue ;};for _ ,_egea :=range _eabg {_aaab ,_cfaa :=_ag .NewContentStreamParser (_egea ).Parse ();if _cfaa !=nil {continue ;
};for _ ,_bgad :=range *_aaab {if len (_bgad .Params )> 1{continue ;};switch _bgad .Operand {case "\u0042\u0049":_ggfc ,_ebef :=_bgad .Params [0].(*_ag .ContentStreamInlineImage );if !_ebef {continue ;};_eeag ,_abed :=_ggfc .GetColorSpace (_cbbcg .Resources );
if _abed !=nil {continue ;};if _ddag (_eeag ){return _dbbf ;};case "\u0044\u006f":_ccba ,_fbee :=_gg .GetName (_bgad .Params [0]);if !_fbee {continue ;};_gfbbg ,_acgf :=_cbbcg .Resources .GetXObjectByName (*_ccba );if _ ,_bdeg :=_fegg [_gfbbg ];_bdeg {continue ;
};switch _acgf {case _e .XObjectTypeImage :_efedb ,_cfgf :=_e .NewXObjectImageFromStream (_gfbbg );if _cfgf !=nil {continue ;};_fegg [_gfbbg ]=struct{}{};if _ddag (_efedb .ColorSpace ){return _dbbf ;};case _e .XObjectTypeForm :_acfd ,_bfeb :=_gg .GetDict (_gfbbg .Get ("\u0047\u0072\u006fu\u0070"));
if !_bfeb {continue ;};_aeced ,_bfeb :=_gg .GetName (_acfd .Get ("\u0043\u0053"));if !_bfeb {continue ;};_dfbb ,_addeb :=_e .NewPdfColorspaceFromPdfObject (_aeced );if _addeb !=nil {continue ;};_fegg [_gfbbg ]=struct{}{};if _ddag (_dfbb ){return _dbbf ;
};};};};};};if !_ffbf {return _dbbf ;};if (_bfea .DeviceClass ==_bd .DeviceClassPRTR ||_bfea .DeviceClass ==_bd .DeviceClassMNTR )&&(_bfea .ColorSpace ==_bd .ColorSpaceRGB ||_bfea .ColorSpace ==_bd .ColorSpaceCMYK ||_bfea .ColorSpace ==_bd .ColorSpaceGRAY ){return _dbbf ;
};if !_adfc {return _dbbf ;};_egfd ,_ffdcf :=_fgcb (_deef );if !_ffdcf {return _dbbf ;};_cgaad ,_ffdcf :=_gg .GetArray (_egfd .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_ffdcf {_dbbf =append (_dbbf ,_ea ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u0020\u0069\u0073\u0020a\u006e \u004f\u0075\u0074\u0070\u0075\u0074\u0049n\u0074\u0065\u006e\u0074\u0020\u0064i\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0062y\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0031\u0030.4\u002c\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073 \u0069\u006e\u0063\u006c\u0075\u0064e\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0027\u0073\u0020O\u0075\u0074p\u0075\u0074I\u006e\u0074\u0065\u006e\u0074\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020a\u006e\u0064\u0020h\u0061\u0073\u0020\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0041\u0031\u0020\u0061\u0073 \u0074\u0068\u0065\u0020\u0076a\u006c\u0075e\u0020\u006f\u0066\u0020i\u0074\u0073 \u0053\u0020\u006b\u0065\u0079\u0020\u0061\u006e\u0064\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020I\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006ce\u0020s\u0074\u0072\u0065\u0061\u006d \u0061\u0073\u0020\u0074h\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0074\u0073\u0020\u0044\u0065\u0073t\u004f\u0075t\u0070\u0075\u0074P\u0072\u006f\u0066\u0069\u006c\u0065 \u006b\u0065\u0079\u002e"),_ea ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e"));
return _dbbf ;};if _cgaad .Len ()> 1{_daca :=map[*_gg .PdfObjectDictionary ]struct{}{};for _beecb :=0;_beecb < _cgaad .Len ();_beecb ++{_abdd ,_babg :=_gg .GetDict (_cgaad .Get (_beecb ));if !_babg {continue ;};if _beecb ==0{_daca [_abdd ]=struct{}{};continue ;
};if _ ,_edaf :=_daca [_abdd ];!_edaf {_dbbf =append (_dbbf ,_ea ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e"));
break ;};};};return _dbbf ;};
// NewProfile3B creates a new Profile3B with the given options.
func NewProfile3B (options *Profile3Options )*Profile3B {if options ==nil {options =DefaultProfile3Options ();};_edda (options );return &Profile3B {profile3 {_egdd :*options ,_bdgb :_fdc ()}};};func _fcdde (_fdbb *_e .CompliancePdfReader )(_eggd []ViolatedRule ){if _fdbb .ParserMetadata ().HasOddLengthHexStrings (){_eggd =append (_eggd ,_ea ("\u0036.\u0031\u002e\u0036\u002d\u0031","\u0068\u0065\u0078a\u0064\u0065\u0063\u0069\u006d\u0061\u006c\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u006f\u0066\u0020e\u0076\u0065\u006e\u0020\u0073\u0069\u007a\u0065"));
};if _fdbb .ParserMetadata ().HasOddLengthHexStrings (){_eggd =append (_eggd ,_ea ("\u0036.\u0031\u002e\u0036\u002d\u0032","\u0068\u0065\u0078\u0061\u0064\u0065\u0063\u0069\u006da\u006c\u0020s\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068o\u0075\u006c\u0064\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u006f\u006e\u006c\u0079\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0066\u0072\u006f\u006d\u0020\u0072\u0061n\u0067\u0065\u0020[\u0030\u002d\u0039\u003b\u0041\u002d\u0046\u003b\u0061\u002d\u0066\u005d"));
};return _eggd ;};
// NewProfile1B creates a new Profile1B with the given options.
func NewProfile1B (options *Profile1Options )*Profile1B {if options ==nil {options =DefaultProfile1Options ();};_bebd (options );return &Profile1B {profile1 {_gafe :*options ,_beec :_ddc ()}};};func _fafcf (_dfgd *_dg .Document )error {for _ ,_dddd :=range _dfgd .Objects {_ggaf ,_fbgd :=_gg .GetDict (_dddd );
if !_fbgd {continue ;};_ddeg :=_ggaf .Get ("\u0054\u0079\u0070\u0065");if _ddeg ==nil {continue ;};if _dgff ,_dee :=_gg .GetName (_ddeg );_dee &&_dgff .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_dac ,_abdg :=_gg .GetBool (_ggaf .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073"));
if _abdg &&bool (*_dac ){_ggaf .Set ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073",_gg .MakeBool (false ));};if _ggaf .Get ("\u0058\u0046\u0041")!=nil {_ggaf .Remove ("\u0058\u0046\u0041");};};_bddf ,_bcb :=_dfgd .FindCatalog ();
if !_bcb {return _d .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};if _bddf .Object .Get ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067")!=nil {_bddf .Object .Remove ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067");
};return nil ;};func _ea (_gdf string ,_gde string )ViolatedRule {return ViolatedRule {RuleNo :_gdf ,Detail :_gde }};