cerberustesting / cerberus-core

The Open Source Test Automation Platform.
https://cerberus-testing.com
GNU General Public License v3.0
329 stars 101 forks source link

[Improvement] Add verifications on PDF #2507

Closed glassalle59 closed 7 months ago

glassalle59 commented 11 months ago

Hello

For a need of a client, I want to verify that many PDF are signed by multiple users.

image image

Can you add this verification on Cerberus ? Maybe use this lib ? https://pdfbox.apache.org/

glassalle59 commented 11 months ago

@vertigo17 Do you have an ETA for this feature ? Thanks

vertigo17 commented 11 months ago

No. This is not in the roadmap so far.

vertigo17 commented 7 months ago

Feature is available using getRobotFile Action since https://github.com/cerberustesting/cerberus-core/commit/b65c36e71e75a5116e44a785d9edb4696d03bcd8

Bellow and example of JSON file proposed when getting a pdf file with certificate. Section pdfCertInfo can be used inside the controls.

{
    "path": "/home/seluser/Downloads/pdf_digital_signature_timestamp.pdf",
    "filename": "pdf_digital_signature_timestamp.pdf",
    "size": "46016",
    "lastModified": "2024.03.23:14.23.07",
    "contentType": "PDF",
    "pdfInfo": {
      "pdfCertInfo": {
        "names": [{
          "names": ["Test Signing Certificate-1-1081166692", null],
          "reasons": ["I approve these details."],
          "contents": ["0\u0082\u001c)\u0006\t*\u0086H\u0086÷\r\u0001\u0007\u0002 \u0082\u001c\u001a0\u0082\u001c\u0016\u0002\u0001\u00011\u000f0\r\u0006\t`\u0086H\u0001e\u0003\u0004\u0002\u0001\u0005\u00000\u000b\u0006\t*\u0086H\u0086÷\r\u0001\u0007\u0001 \u0082\u000b>0\u0082\u0003n0\u0082\u0002V \u0003\u0002\u0001\u0002\u0002\u0003\u000fB@0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA0\u001e\u0017\r111231190000Z\u0017\r321231185959Z091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA0\u0082\u0001\"0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0003\u0082\u0001\u000f\u00000\u0082\u0001\n\u0002\u0082\u0001\u0001\u0000\u0096þuy\u0092&®/\u0096½w\u001e\u001c[w\u008e Ô\u001dO\u0098Ó\u009c¦;Ol\u0018´¿\föÎþvt\u001ep\u001eȬ\u0013F\bö7N[\u0001\u000fÌ!r©\u0019\u0011¶¹Uo\b\u0094\r\u0084\u008c®·ÄQ¸Óú\u0092ÒV¸\"\u0005\u0089R\u0096\u001a«\u009b\u009d <r' `\u0093Ô\u0019`4\u001cØË&.Q+\f\u001d\u0081\tJ²\u0099ÓX^\u0083Qß\u009cJG[ó)\u001a\u0083¯¿4\u0004\u0006ï\u009b\nq\u008f¿mÖaùE*\u0002î<\u0018w'ÌÌ\u0080ÿ¸\u001f^áÉ X=ôܧú\u0013©Ã\u001c\u001f¾\u0097ÇðHüAF£\u0004«\u0098Àüv¸\u0087#\u0084øLC\u0005¯Ì?\u001d\u008dÜÅY¢Ïè\u0005ø[´vétj\u0087\u008aó%\u0012¨ïq*ÌS\u0013´ßMeó¯Ì\u001fÝM\u0092ÑK67U\u0019öx\u0098\u000b\u0010ö\u000f\r_S\t5\u0081\u0006p­{\u0002\u0003\u0001\u0000\u0001£0}0\u001f\u0006\u0003U\u001d#\u0004\u00180\u0016\u0080\u0014\u0003è\u009eÔ\u0093Aîß1éHåhN\u0094<ì*³ 0\u001d\u0006\u0003U\u001d\u000e\u0004\u0016\u0004\u0014\u0003è\u009eÔ\u0093Aîß1éHåhN\u0094<ì*³ 0\u000f\u0006\u0003U\u001d\u0013\u0001\u0001ÿ\u0004\u00050\u0003\u0001\u0001ÿ0\u000e\u0006\u0003U\u001d\u000f\u0001\u0001ÿ\u0004\u0004\u0003\u0002\u0001\u00060\u001a\u0006\u0003U\u001d\u0011\u0004\u00130\u0011\u0086\u000fwww.tecxoft.com0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000\u0003\u0082\u0001\u0001\u0000\u0017¿c\u0083V\u008f»=\u008eg\u008fy\u009e\u008bT®t¶ÝXLõ\u000e\u0012yÔX)ÉõÌò\u000e\u001bÛ¿\u001aî4%·\u00053\u008cÇß\u0085ZQ>\fµ\u0089fW\u008aÙq\u001b\r¢\u001eê¤_Ì*,\u0093ùb\u0088FX!® ´à¼\u001e¿à¬ÁT\u0012\u008d³\u0004襵ò\u0091+!\u00894x\u009f\u0010\u0001ó\u00165÷!rûÙáB\u0013\u009c»¢+\u0080Û´\"Ä5LýQ\u009cÅ¢HÌ¢õ\b'\u008f>Ñ\u001d\u0092ã´Ê+¢U\u0006\u009b\u0012¨¬Ù\u0001ei\\(%\u0019}\u0081ôC1©AÓ@±Wuúý\u000f\u000f\u008an/*:´\u0001}+bV~æ\u0003sûÝr\u0004Å\u0001°;ºîÞYñ\u0085\nóËC¹®Y?O½V\u009f¡e\u0018>9K\u001cJ\u0012ç\u000bâRi²ÿÎëò% \u0087ðæ§rGé´\u009a9\u008fZó\u0011åÈ0\u0082\u0003q0\u0082\u0002Y \u0003\u0002\u0001\u0002\u0002\u0003\u0007¡\r0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0005\u0005\u00000;1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u001a0\u0018\u0006\u0003U\u0004\u0003\u0013\u0011Tecxoft Public CA0\u001e\u0017\r111231190000Z\u0017\r220101185959Z0Q1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\r0\u000b\u0006\u0003U\u0004\u000b\u0013\u0004Test1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1!0\u001f\u0006\u0003U\u0004\u0003\u0013\u0018Test Signing Certificate0\u0081\u009f0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0003\u0081\u008d\u00000\u0081\u0089\u0002\u0081\u0081\u0000¤\u0012Ô 9{\u0086\u0012\u0080\u001eßí÷«LÌïÝ¡â4¹:¤®\u0001\u009cÌH)Ìáéø\u0093\u0019\u0012f\u000e:ù­\u00058{ Ù\u0018G\u0080\u0086\u0010÷Óa>mý¿ÛWnK­§\u0083\u0081oôãZ[@¬Ý\u0091(_\u0092¸Ù±¬_Îä¦ØÂP \tE×ÂK«Æï\u0095\u0087Þ}\fXq\u008bªÅ\u0094\u0004\u0098ÆUé\u0085¨\u009d.©\u000fË´´m[\u0002\u0003\u0001\u0000\u0001£\u0081ë0\u0081è0c\u0006\u0003U\u001d#\u0004\\0Z\u0080\u0014\u008e/$\u001e\u0001ª+\u001f¬\u0085\u001dÚÙ-X\rû±TD¡=¤;091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA\u0082\u0003\u000fB-0\u001d\u0006\u0003U\u001d\u000e\u0004\u0016\u0004\u0014ý\u008bÕE¶5\u0000Ô:¢¸ð¡C\u00133\u0085½%û0\f\u0006\u0003U\u001d\u0013\u0001\u0001ÿ\u0004\u00020\u00000\u000e\u0006\u0003U\u001d\u000f\u0001\u0001ÿ\u0004\u0004\u0003\u0002\u0004Ð0D\u0006\u0003U\u001d\u001f\u0001\u0001ÿ\u0004:0806 4 2\u00860http://www.tecxoft.com/onlineCA/crl/crl-ica1.crl0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0005\u0005\u0000\u0003\u0082\u0001\u0001\u0000BýË\u0083¦ç\u0085\u0014BKÈH_º/\u0005\u0090\u009a}<\u0081æ\u009b^}/Zuü\u0084úÜ Nü×ØC\u0005\u0017xº\u0098\u0004} \u0019÷Ñ'û0©͵ÙJÊ\u009c9â(\u0004ïÌÏ\u008d·]ô#,\u0005G¿l»\u008a}dÆl)\u008e½mê}\u0090¯9Q\u008f\u0099w°U\u009dLlì\u0098ÿÕ¬¿§\u009a\u009cÉ{G\u0086\u001a¢\u0004ºan¹\u0010?\u0019Ý9EÁ¾\u001b~×\u008ayUü¡i\u009b\u0013\u0004có\u008d\u001cû¾\u009a;kã½-÷\tãüeYN\u0097\t\u0093«Æ\u009d\u0099æ\u0013B\u000fÃÛ\u0014)\u0010\u001eµvU§¼>§Ðâ)îO8ã´ÖÕºkãâ\u0010r\"ÂÆçG\u0092Ï\u0001$±öÑ\u009bi6*?\u008a3«Â\u009bK\u0099\u0017Ó¦\">µ3Î\u009c ­\u0015\u0019\u0091õ$â\u0088MΧ5dP\u001bT\u0098\u0006(\u0095©0\u0082\u0004S0\u0082\u0003; \u0003\u0002\u0001\u0002\u0002\u0003\u000fB-0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA0\u001e\u0017\r121231190000Z\u0017\r231231185959Z0;1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u001a0\u0018\u0006\u0003U\u0004\u0003\u0013\u0011Tecxoft Public CA0\u0082\u0001\"0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0003\u0082\u0001\u000f\u00000\u0082\u0001\n\u0002\u0082\u0001\u0001\u0000\u008e\u0092eÕ³û \u008e\u008bÿ¶T¡öHíöu5 QDlà®v?\u009a\\\u009bS\u0081STÙ\u0097è#\u0000\u008cr°Aq'Â9Ny¿¢Ôô{Ò¿µ¾á;þwÁ¸\\T\u001cѼ¤^É\"Í\u0015\u0003\\FôQ\u0096®¿\u0085\u0013è\u0006'*6wÕ\u001f\tÖÂ\u001aâ½\u009cý­\bfñþï\u0005wF\u001b\u0092`¡¤u¼¹@\u00935\f\u0003\u008c]-t\u0013[\u0085Çñ\u008a\r¹Í§îi\u009cß\u0085jWË3X¹R½?\u001b³þK#J>$\u000f\u0002¡%\u0019\u0085h\u001d;A\u0082]\u0096Ó­ß\u0097÷âoù\u0092#»>oØ<\u0015\u009b\u008b<ÍͨS\u009a\u0081xÿ§w©@k\u0015q\u000b\u0006O\u0007Áh°¹\u0018)\u0019\u0089ûê^\u000fÞ:\\_Gè\u009c\u0092s-­æ}\u000faTÈ *Ü\u0085ÞJñMéîS\u0015\u009bÓ/\u008a·\u0002\u0003\u0001\u0000\u0001£\u0082\u0001`0\u0082\u0001\\0c\u0006\u0003U\u001d#\u0004\\0Z\u0080\u0014\u0003è\u009eÔ\u0093Aîß1éHåhN\u0094<ì*³ ¡=¤;091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA\u0082\u0003\u000fB@0\u001d\u0006\u0003U\u001d\u000e\u0004\u0016\u0004\u0014\u008e/$\u001e\u0001ª+\u001f¬\u0085\u001dÚÙ-X\rû±TD0\u0012\u0006\u0003U\u001d\u0013\u0001\u0001ÿ\u0004\b0\u0006\u0001\u0001ÿ\u0002\u0001\u00020\u000e\u0006\u0003U\u001d\u000f\u0001\u0001ÿ\u0004\u0004\u0003\u0002\u0001\u00060D\u0006\u0003U\u001d\u001f\u0001\u0001ÿ\u0004:0806 4 2\u00860http://www.tecxoft.com/onlineCA/crl/crl-mca1.crl0T\u0006\b+\u0006\u0001\u0005\u0005\u0007\u0001\u0001\u0004H0F0D\u0006\b+\u0006\u0001\u0005\u0005\u00070\u0002\u00868http://www.tecxoft.com/onlineCA/cert/tecxoft_ca_cert.cer0\u0016\u0006\u0003U\u001d \u0004\u000f0\r0\u000b\u0006\t+\u0006\u0001\u0004\u0001üg\u0001\u00010\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000\u0003\u0082\u0001\u0001\u00008òC\u0094hXÇR²¢Il×6¿D'óéâ©Ð\u0016a%\u0082Ôth\u0087ÆÌwUH ;B\u001c2H«ê6l#\u000bÒ}F«(Y®»!\u009a3¶¤ìH\u0010w´+nPùo\u008d\u008b\u0091R\u008bõ^Â\u0086}¹b[hsË×ðyz\u0012)ì}¡³\n\u000eøG\u001f¶åvÐ\u001a\u0006ÕZ\u0007\u0011Ú\u000b\tý<B3Ä\u0016Ö\u0094VÑÎ\ríâ\u009cÑ\u0087wZë0\u000ec\u008eEò\u0086\u0082ß©k!ò­\u00982\u0013\u0019£Ïñ\nzÅÅ\u00017fcàa\u009f_\t\u009f\u000e\u0000_­LtÀ\u000fº¹ /\u001eq\u0094wíËI[fã«C_é3\u0091õVþ\u0019x\u0001$Ì\u0083ýo)pÔSÜiúÎCT\u0003÷¦B\u0086æÐ~A®,ghZ3¾;Éêi¦\u008edsæ\u0096Ò\u0010Æ 4\u0012Ú\u008c[\u00101\u0082\u0010¯0\u0082\u0010«\u0002\u0001\u00010B0;1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u001a0\u0018\u0006\u0003U\u0004\u0003\u0013\u0011Tecxoft Public CA\u0002\u0003\u0007¡\r0\r\u0006\t`\u0086H\u0001e\u0003\u0004\u0002\u0001\u0005\u0000 i0\u0018\u0006\t*\u0086H\u0086÷\r\u0001\t\u00031\u000b\u0006\t*\u0086H\u0086÷\r\u0001\u0007\u00010\u001c\u0006\t*\u0086H\u0086÷\r\u0001\t\u00051\u000f\u0017\r180901165733Z0/\u0006\t*\u0086H\u0086÷\r\u0001\t\u00041\"\u0004 \u0012\u0083ëõÏ\u0096\u00992J\r\u0010?\u008c ÒI±a<\u0019\u009a'ÝÕzÂÖ'\u0098\u001cþß0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0004\u0081\u0080\u0003Ä\u0083:\u0005\u0085`\u001e§Ö@$üP}ÁSÝ\u008bKÐTè£PB\u008d~J¯DR\u0097Oø\u000b\rñ&ó\"\u0002õÑJ£­§®üfX\u0091\u0006QWG´Ã\u0092 \u0094Z¯½Ã»i`;\u009eB\u009f\n\u0092 t\"§\u0017Ù¡\u0092\f\u0015\u000bb\u0003Ü\u008a©¡XÇÓ\u001e!5ñ\u009dr×±÷õ,\u0087áâ\u0010E¯ãÝ#Oü|s8\u009eÃç\u0085¸^T¡\u0082\u000fT0\u0082\u000fP\u0006\u000b*\u0086H\u0086÷\r\u0001\t\u0010\u0002\u000e1\u0082\u000f?0\u0082\u000f;\u0006\t*\u0086H\u0086÷\r\u0001\u0007\u0002 \u0082\u000f,0\u0082\u000f(\u0002\u0001\u00031\u000f0\r\u0006\t`\u0086H\u0001e\u0003\u0004\u0002\u0001\u0005\u00000r\u0006\u000b*\u0086H\u0086÷\r\u0001\t\u0010\u0001\u0004 c\u0004a0_\u0002\u0001\u0001\u0006\u0006,\"\u008fgN\u0000010\r\u0006\t`\u0086H\u0001e\u0003\u0004\u0002\u0001\u0005\u0000\u0004 \u009c`\u000eÁ)Ýr+¨ÝÜ£\u001d\u0089]NãµX\u00875÷«¶\f¬)ÝÑáêã\u0002\u0006\u0001e\u0096\u0011}\u0093\u0018\u000f20180901165733Z\u0002\u0006\u0001e\u0096\u0011}R \u0082\f\u00900\u0082\u0004Ã0\u0082\u0003« \u0003\u0002\u0001\u0002\u0002\u0003\u0007¡\u00170\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u00000;1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u001a0\u0018\u0006\u0003U\u0004\u0003\u0013\u0011Tecxoft Public CA0\u001e\u0017\r160319190000Z\u0017\r260320185959Z051\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00140\u0012\u0006\u0003U\u0004\u0003\u0013\u000bTecxoft TSA0\u0082\u0001\"0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0003\u0082\u0001\u000f\u00000\u0082\u0001\n\u0002\u0082\u0001\u0001\u0000\u0090Ö~Ñj³\u0085\u001eÝj \u008f$*a©»\u0093ɧ«VÇ\u009cdæíÏFï\n«\u0091»ÑzD\u0015:öV\u008b¹Z\u0017']³ó¥Ä\u001báÊ\u008cIúÀÄåû¬/¶±\u008cû¸0\"=Sßõ\u0016ĬÓ@N×^(F\u009fäN\u0004ÿù\u0014ç²\u009fÐ\u00033¼`>ÊÒW\u001f\u0018\u001a,\r\u001c\u0013L0\u000bÐ\u0081TT\u0006\u0081\u001b\u0097³üU\u001d\u0096¤\u008e&\u0089\u0095\u009f ׬ì/\u0099-{´Ëƪ)\u0018¾±\u0006ÆO\u0088pìKɲ\u0098,\u008f\u0004ÎÕ«e\n}\u009a¤Ð\u0097p\u0013\u0094ä\tFק°£cwØ\u0007\u0084~GDe±\u0004ñ§üq\u0013·\u0083ñj\u0089´\u0010Ì©\u009c\u0086È\u0082¡Ò\u0013¯\u0019V\u0004\u0006Ì\u009f\t\u008c\u0091\u0001SÛ\u0018\u009c0¼\u0081.£\u009a\u0010FLÖl \u008eç\u0086¡¡\u009eULÃÄl2\u0016U\u0002\u0003\u0001\u0000\u0001£\u0082\u0001Ô0\u0082\u0001Ð0c\u0006\u0003U\u001d#\u0004\\0Z\u0080\u0014\u008e/$\u001e\u0001ª+\u001f¬\u0085\u001dÚÙ-X\rû±TD¡=¤;091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA\u0082\u0003\u000fB-0\u001d\u0006\u0003U\u001d\u000e\u0004\u0016\u0004\u0014\u009a\u0014[.Ö\u000bã¦t\u0012vqÌ\u001bOä0õ¢¡0\f\u0006\u0003U\u001d\u0013\u0001\u0001ÿ\u0004\u00020\u00000\u000e\u0006\u0003U\u001d\u000f\u0001\u0001ÿ\u0004\u0004\u0003\u0002\u0007\u00800\u001b\u0006\u0003U\u001d\u0011\u0004\u00140\u0012\u0081\u0010info@tecxoft.com0\u0016\u0006\u0003U\u001d%\u0001\u0001ÿ\u0004\f0\n\u0006\b+\u0006\u0001\u0005\u0005\u0007\u0003\b0D\u0006\u0003U\u001d\u001f\u0001\u0001ÿ\u0004:0806 4 2\u00860http://www.tecxoft.com/onlineCA/crl/crl-ica1.crl0Y\u0006\u0003U\u001d \u0004R0P0N\u0006\t+\u0006\u0001\u0004\u0001üg\u0001\u00010A0?\u0006\b+\u0006\u0001\u0005\u0005\u0007\u0002\u0001\u00163http://www.tecxoft.com/onlineCA/tecxoft_tsa_cps.pdf0V\u0006\b+\u0006\u0001\u0005\u0005\u0007\u0001\u0001\u0004J0H0F\u0006\b+\u0006\u0001\u0005\u0005\u00070\u0002\u0086:http://www.tecxoft.com/onlineCA/cert/tecxoft_public_ca.cer0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000\u0003\u0082\u0001\u0001\u0000K\tl(\u0017b\u0098M$\u0005°´R?½wÚ×Ü\u0098\u008bkæI\u0097Íjzæ£\u0082¤Ñ\u008då\u001fnlÃÌH5\u000f¦Ùâ\u0001\u008bE·\u008b\n<þÙ´½À¤í9t6\u0092C.þ\fÒ!\u0087\u0007f\u0013RJ\u0087{O\u0083_[O<4;\u009bdöÏ\u0004h°õØÂö)\u008ef\u0083\u009a1,ÑIÈù*\u0018\u008di\u0091Áà\u008eÒK×[\u0012\u0088¨È2\u000f\u0096I\u0091Bl+\t:¹Kæ.pl\f½Ú\u0085@;վͼÔv¨@ÿo\u0086©`dfÓ¥sM¤\u0081 HÆ\u009dW\u0093·\u009e>k^Õ«¿\u0000×=®\u0088ã\u000bKØnº7Þ/F9\u0000¾»A\u0099ðt\u0090»+Rz\u0006]\u009a¦ªaO2y\u0015\u0099ÒâÙt¸-õGåò¬±#\u0099\u0089\u009f\u009fÊ\u0094{\u0099\u00867Ñ¡,.Èï\u0016;½\u008c¢¦0\u0082\u0004S0\u0082\u0003; \u0003\u0002\u0001\u0002\u0002\u0003\u000fB-0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA0\u001e\u0017\r121231190000Z\u0017\r231231185959Z0;1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u001a0\u0018\u0006\u0003U\u0004\u0003\u0013\u0011Tecxoft Public CA0\u0082\u0001\"0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0003\u0082\u0001\u000f\u00000\u0082\u0001\n\u0002\u0082\u0001\u0001\u0000\u008e\u0092eÕ³û \u008e\u008bÿ¶T¡öHíöu5 QDlà®v?\u009a\\\u009bS\u0081STÙ\u0097è#\u0000\u008cr°Aq'Â9Ny¿¢Ôô{Ò¿µ¾á;þwÁ¸\\T\u001cѼ¤^É\"Í\u0015\u0003\\FôQ\u0096®¿\u0085\u0013è\u0006'*6wÕ\u001f\tÖÂ\u001aâ½\u009cý­\bfñþï\u0005wF\u001b\u0092`¡¤u¼¹@\u00935\f\u0003\u008c]-t\u0013[\u0085Çñ\u008a\r¹Í§îi\u009cß\u0085jWË3X¹R½?\u001b³þK#J>$\u000f\u0002¡%\u0019\u0085h\u001d;A\u0082]\u0096Ó­ß\u0097÷âoù\u0092#»>oØ<\u0015\u009b\u008b<ÍͨS\u009a\u0081xÿ§w©@k\u0015q\u000b\u0006O\u0007Áh°¹\u0018)\u0019\u0089ûê^\u000fÞ:\\_Gè\u009c\u0092s-­æ}\u000faTÈ *Ü\u0085ÞJñMéîS\u0015\u009bÓ/\u008a·\u0002\u0003\u0001\u0000\u0001£\u0082\u0001`0\u0082\u0001\\0c\u0006\u0003U\u001d#\u0004\\0Z\u0080\u0014\u0003è\u009eÔ\u0093Aîß1éHåhN\u0094<ì*³ ¡=¤;091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA\u0082\u0003\u000fB@0\u001d\u0006\u0003U\u001d\u000e\u0004\u0016\u0004\u0014\u008e/$\u001e\u0001ª+\u001f¬\u0085\u001dÚÙ-X\rû±TD0\u0012\u0006\u0003U\u001d\u0013\u0001\u0001ÿ\u0004\b0\u0006\u0001\u0001ÿ\u0002\u0001\u00020\u000e\u0006\u0003U\u001d\u000f\u0001\u0001ÿ\u0004\u0004\u0003\u0002\u0001\u00060D\u0006\u0003U\u001d\u001f\u0001\u0001ÿ\u0004:0806 4 2\u00860http://www.tecxoft.com/onlineCA/crl/crl-mca1.crl0T\u0006\b+\u0006\u0001\u0005\u0005\u0007\u0001\u0001\u0004H0F0D\u0006\b+\u0006\u0001\u0005\u0005\u00070\u0002\u00868http://www.tecxoft.com/onlineCA/cert/tecxoft_ca_cert.cer0\u0016\u0006\u0003U\u001d \u0004\u000f0\r0\u000b\u0006\t+\u0006\u0001\u0004\u0001üg\u0001\u00010\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000\u0003\u0082\u0001\u0001\u00008òC\u0094hXÇR²¢Il×6¿D'óéâ©Ð\u0016a%\u0082Ôth\u0087ÆÌwUH ;B\u001c2H«ê6l#\u000bÒ}F«(Y®»!\u009a3¶¤ìH\u0010w´+nPùo\u008d\u008b\u0091R\u008bõ^Â\u0086}¹b[hsË×ðyz\u0012)ì}¡³\n\u000eøG\u001f¶åvÐ\u001a\u0006ÕZ\u0007\u0011Ú\u000b\tý<B3Ä\u0016Ö\u0094VÑÎ\ríâ\u009cÑ\u0087wZë0\u000ec\u008eEò\u0086\u0082ß©k!ò­\u00982\u0013\u0019£Ïñ\nzÅÅ\u00017fcàa\u009f_\t\u009f\u000e\u0000_­LtÀ\u000fº¹ /\u001eq\u0094wíËI[fã«C_é3\u0091õVþ\u0019x\u0001$Ì\u0083ýo)pÔSÜiúÎCT\u0003÷¦B\u0086æÐ~A®,ghZ3¾;Éêi¦\u008edsæ\u0096Ò\u0010Æ 4\u0012Ú\u008c[\u00100\u0082\u0003n0\u0082\u0002V \u0003\u0002\u0001\u0002\u0002\u0003\u000fB@0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA0\u001e\u0017\r111231190000Z\u0017\r321231185959Z091\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u00180\u0016\u0006\u0003U\u0004\u0003\u0013\u000fTecxoft Root CA0\u0082\u0001\"0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0003\u0082\u0001\u000f\u00000\u0082\u0001\n\u0002\u0082\u0001\u0001\u0000\u0096þuy\u0092&®/\u0096½w\u001e\u001c[w\u008e Ô\u001dO\u0098Ó\u009c¦;Ol\u0018´¿\föÎþvt\u001ep\u001eȬ\u0013F\bö7N[\u0001\u000fÌ!r©\u0019\u0011¶¹Uo\b\u0094\r\u0084\u008c®·ÄQ¸Óú\u0092ÒV¸\"\u0005\u0089R\u0096\u001a«\u009b\u009d <r' `\u0093Ô\u0019`4\u001cØË&.Q+\f\u001d\u0081\tJ²\u0099ÓX^\u0083Qß\u009cJG[ó)\u001a\u0083¯¿4\u0004\u0006ï\u009b\nq\u008f¿mÖaùE*\u0002î<\u0018w'ÌÌ\u0080ÿ¸\u001f^áÉ X=ôܧú\u0013©Ã\u001c\u001f¾\u0097ÇðHüAF£\u0004«\u0098Àüv¸\u0087#\u0084øLC\u0005¯Ì?\u001d\u008dÜÅY¢Ïè\u0005ø[´vétj\u0087\u008aó%\u0012¨ïq*ÌS\u0013´ßMeó¯Ì\u001fÝM\u0092ÑK67U\u0019öx\u0098\u000b\u0010ö\u000f\r_S\t5\u0081\u0006p­{\u0002\u0003\u0001\u0000\u0001£0}0\u001f\u0006\u0003U\u001d#\u0004\u00180\u0016\u0080\u0014\u0003è\u009eÔ\u0093Aîß1éHåhN\u0094<ì*³ 0\u001d\u0006\u0003U\u001d\u000e\u0004\u0016\u0004\u0014\u0003è\u009eÔ\u0093Aîß1éHåhN\u0094<ì*³ 0\u000f\u0006\u0003U\u001d\u0013\u0001\u0001ÿ\u0004\u00050\u0003\u0001\u0001ÿ0\u000e\u0006\u0003U\u001d\u000f\u0001\u0001ÿ\u0004\u0004\u0003\u0002\u0001\u00060\u001a\u0006\u0003U\u001d\u0011\u0004\u00130\u0011\u0086\u000fwww.tecxoft.com0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\r\u0005\u0000\u0003\u0082\u0001\u0001\u0000\u0017¿c\u0083V\u008f»=\u008eg\u008fy\u009e\u008bT®t¶ÝXLõ\u000e\u0012yÔX)ÉõÌò\u000e\u001bÛ¿\u001aî4%·\u00053\u008cÇß\u0085ZQ>\fµ\u0089fW\u008aÙq\u001b\r¢\u001eê¤_Ì*,\u0093ùb\u0088FX!® ´à¼\u001e¿à¬ÁT\u0012\u008d³\u0004襵ò\u0091+!\u00894x\u009f\u0010\u0001ó\u00165÷!rûÙáB\u0013\u009c»¢+\u0080Û´\"Ä5LýQ\u009cÅ¢HÌ¢õ\b'\u008f>Ñ\u001d\u0092ã´Ê+¢U\u0006\u009b\u0012¨¬Ù\u0001ei\\(%\u0019}\u0081ôC1©AÓ@±Wuúý\u000f\u000f\u008an/*:´\u0001}+bV~æ\u0003sûÝr\u0004Å\u0001°;ºîÞYñ\u0085\nóËC¹®Y?O½V\u009f¡e\u0018>9K\u001cJ\u0012ç\u000bâRi²ÿÎëò% \u0087ðæ§rGé´\u009a9\u008fZó\u0011åÈ1\u0082\u0002\b0\u0082\u0002\u0004\u0002\u0001\u00010B0;1\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002PK1\u00100\u000e\u0006\u0003U\u0004\n\u0013\u0007Tecxoft1\u001a0\u0018\u0006\u0003U\u0004\u0003\u0013\u0011Tecxoft Public CA\u0002\u0003\u0007¡\u00170\r\u0006\t`\u0086H\u0001e\u0003\u0004\u0002\u0001\u0005\u0000 \u0081\u00980\u001a\u0006\t*\u0086H\u0086÷\r\u0001\t\u00031\r\u0006\u000b*\u0086H\u0086÷\r\u0001\t\u0010\u0001\u00040\u001c\u0006\t*\u0086H\u0086÷\r\u0001\t\u00051\u000f\u0017\r180901165733Z0+\u0006\u000b*\u0086H\u0086÷\r\u0001\t\u0010\u0002\f1\u001c0\u001a0\u00180\u0016\u0004\u0014óR]öà3³Då\u0015³x3¸D\u009e¦¹\\ê0/\u0006\t*\u0086H\u0086÷\r\u0001\t\u00041\"\u0004 \u001cé·C1Õue\u0019£1Q#\u0095_Y\u0098a\"WU®2'rºÉ\u00154ç]á0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0004\u0082\u0001\u00005ßk\u0012\u0097QIåð\u0085¡\u0089à¼G¾ä\u00142'\u009c¥OÙ\u000bä\u009cªd[¨À\u009fä´t<¶M(G\u0089³þ\u0081\u0083^èRòÅc%4vW,WAo\u001biz\u009dâ\u001bôàzþ0YuÔÝi\t°\u0088+ÊG{åÚ¯¨N2o¡\u009eW\u0091¶\u0007ÚÕÒúñf\u0081ÛéHÆâv+ôèÇ\\êhfx\u0013\u0095º#M\u008ef§'\u0081raÓ.1]\u000fs0!\u0083/ëÈ=ÄUÉ@\u0004«}\u0004ûI¼ØNtRÇ\u0080\u008bÖ\u00830-\u0085ò±Â^ .þ\u0091£É\u0088×\u0096fâ.ÜXé¦_0٤ܫÕ,ÂW¢\u0090©\u008f6\u0086­\u0087: ®+\u0081§\u00029\u008bþ²X¯=±\u0081\u0012\u0098Ö\u009b2B\u009aeÉ\u0013þ^xÈ4ÁXe\u0019 r\u0014£\u0001£sáãõ¢Ô\u0016\u0098C7\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"],
          "dates": ["D:20180901125733-04'00'"],
          "locations": ["City"]
        }],
        "blankSignatureNames": [""],
        "signatureNames": ["Test Signing Certificate-1-1081166692|"]
      },
      "pdfPageNb": 1,
      "pdfText": {
        "allPages": "PDF Digital Signatures\n \n \nPDF digital signature are important for authenticity of PDF documents. Tecxoft offers cloud based PDF digital signature\nservices for individuals and organizations.\n \nTecxoft offers PKI based digital signatures supporting most important hash algorithms including SHA-1, SHA-256, SHA-\n512 and RIPEMD. Invisible, visible signatures and certify signatures are also supported, a certify signature has further\nthree types, all are supported. Most parameters are configurable, including signature parameters and visible signature\nparameters.\n \nPlacement of visible signature on the page and the page, multiple signatures and certify signatures. Support for creating\ndigitally time-stamped signatures, support for creating long-term valid signatures.\n \nTest signatures are created with Test Signing Certificate, this certificate is used for testing purposes only. Test Signing\nCertificate has a 1024 bit key, test signature is created with SHA-256 hash algorithm.\n \nFor more information please visit the website at www.tecxoft.com.\n ",
        "pages": ["PDF Digital Signatures\n \n \nPDF digital signature are important for authenticity of PDF documents. Tecxoft offers cloud based PDF digital signature\nservices for individuals and organizations.\n \nTecxoft offers PKI based digital signatures supporting most important hash algorithms including SHA-1, SHA-256, SHA-\n512 and RIPEMD. Invisible, visible signatures and certify signatures are also supported, a certify signature has further\nthree types, all are supported. Most parameters are configurable, including signature parameters and visible signature\nparameters.\n \nPlacement of visible signature on the page and the page, multiple signatures and certify signatures. Support for creating\ndigitally time-stamped signatures, support for creating long-term valid signatures.\n \nTest signatures are created with Test Signing Certificate, this certificate is used for testing purposes only. Test Signing\nCertificate has a 1024 bit key, test signature is created with SHA-256 hash algorithm.\n \nFor more information please visit the website at www.tecxoft.com.\n "]
      }
    },
    "content": "%PDF-1.4\n%����\n5 0 obj\n<<\/C[0 0 1]/Border[0 0 0]/A<<\/URI(http://www.tecxoft.com)/S/URI>>/Subtype/Lin"
  }