From 6fc69c96ec6c616c137688e49a2d212a10367ca4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 20 Mar 2003 15:48:51 +0000 Subject: [PATCH] --- doc/SAMURAI_Roles_Internos.txt | 17 + doc/SAMURAI_v1.rtf | 733 ++++++++++++++++++ script/SAMURAI_SQL_Dump.txt | 114 +++ src/www/include/append.php | 24 + src/www/include/hooks/default-barra-item.php | 5 + src/www/include/hooks/default-barra.php | 9 + src/www/include/hooks/default-cabecera.php | 191 +++++ src/www/include/hooks/default-config.php | 3 + .../hooks/default-db-form--checkbox.php | 69 ++ .../include/hooks/default-db-form--select.php | 66 ++ .../include/hooks/default-db-form--text.php | 64 ++ .../include/hooks/default-db-form-estado.php | 59 ++ .../include/hooks/default-db-form-funcion.php | 59 ++ .../include/hooks/default-db-form-nivel.php | 54 ++ .../include/hooks/default-db-formulario.php | 125 +++ .../hooks/default-db-listar-cabecera.php | 47 ++ .../hooks/default-db-listar-elemento.php | 67 ++ .../include/hooks/default-db-listar-vacia.php | 40 + src/www/include/hooks/default-db-listar.php | 84 ++ .../hooks/default-db_abm-listar-agregar.php | 50 ++ .../default-db_abm-listar-elemento-abm.php | 53 ++ .../include/hooks/default-db_abm-listar.php | 101 +++ .../hooks/default-db_abm_nivel-form-nivel.php | 63 ++ src/www/include/hooks/default-head.php | 3 + src/www/include/hooks/default-pie.php | 31 + src/www/include/hooks/default-secciones.php | 98 +++ .../include/hooks/default-subsecciones.php | 6 + src/www/include/hooks/default-titulo.php | 1 + src/www/include/prepend.php | 83 ++ 29 files changed, 2319 insertions(+) create mode 100644 doc/SAMURAI_Roles_Internos.txt create mode 100644 doc/SAMURAI_v1.rtf create mode 100644 script/SAMURAI_SQL_Dump.txt create mode 100644 src/www/include/append.php create mode 100644 src/www/include/hooks/default-barra-item.php create mode 100644 src/www/include/hooks/default-barra.php create mode 100644 src/www/include/hooks/default-cabecera.php create mode 100644 src/www/include/hooks/default-config.php create mode 100644 src/www/include/hooks/default-db-form--checkbox.php create mode 100644 src/www/include/hooks/default-db-form--select.php create mode 100644 src/www/include/hooks/default-db-form--text.php create mode 100644 src/www/include/hooks/default-db-form-estado.php create mode 100644 src/www/include/hooks/default-db-form-funcion.php create mode 100644 src/www/include/hooks/default-db-form-nivel.php create mode 100644 src/www/include/hooks/default-db-formulario.php create mode 100644 src/www/include/hooks/default-db-listar-cabecera.php create mode 100644 src/www/include/hooks/default-db-listar-elemento.php create mode 100644 src/www/include/hooks/default-db-listar-vacia.php create mode 100644 src/www/include/hooks/default-db-listar.php create mode 100644 src/www/include/hooks/default-db_abm-listar-agregar.php create mode 100644 src/www/include/hooks/default-db_abm-listar-elemento-abm.php create mode 100644 src/www/include/hooks/default-db_abm-listar.php create mode 100644 src/www/include/hooks/default-db_abm_nivel-form-nivel.php create mode 100644 src/www/include/hooks/default-head.php create mode 100644 src/www/include/hooks/default-pie.php create mode 100644 src/www/include/hooks/default-secciones.php create mode 100644 src/www/include/hooks/default-subsecciones.php create mode 100644 src/www/include/hooks/default-titulo.php create mode 100644 src/www/include/prepend.php diff --git a/doc/SAMURAI_Roles_Internos.txt b/doc/SAMURAI_Roles_Internos.txt new file mode 100644 index 0000000..319437f --- /dev/null +++ b/doc/SAMURAI_Roles_Internos.txt @@ -0,0 +1,17 @@ +Estos son los roles internos que hay dentro de nuestro grupo: +- Project Leader D +- Relevamiento I +- Analisis D +- Disenio D +- Programador Codigo D +- Programador Cron I +- Test D +- Implementacion I +- Disenio WEB I + +- D: "DIOS": Usuarios pertenecientes a desarrollo que conocen bien la funcionalidad del sistema + y pueden ayudar al usuario en caso de algun inconveniente..... + Ademas hacen las veces de administradores del sistema en si. +- I: "INTERNO": Usuarios pertenecientes a desarrollo que conocen la funcionalidad del sistema, + pero no tan a fondo como para ayudar al usuario con problemas. +- E: "EXTERNO": Usuarios 'usuario' del sistema. diff --git a/doc/SAMURAI_v1.rtf b/doc/SAMURAI_v1.rtf new file mode 100644 index 0000000..ac9af33 --- /dev/null +++ b/doc/SAMURAI_v1.rtf @@ -0,0 +1,733 @@ +{\rtf1\ansi\ansicpg1252\uc1 \deff28\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f28\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;} +{\f29\fswiss\fcharset0\fprq2{\*\panose 020b0807020203060204}BankGothic Md BT;}{\f34\froman\fcharset238\fprq2 Times New Roman CE;}{\f35\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f37\froman\fcharset161\fprq2 Times New Roman Greek;} +{\f38\froman\fcharset162\fprq2 Times New Roman Tur;}{\f39\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f40\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f41\froman\fcharset186\fprq2 Times New Roman Baltic;} +{\f50\fmodern\fcharset238\fprq1 Courier New CE;}{\f51\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f53\fmodern\fcharset161\fprq1 Courier New Greek;}{\f54\fmodern\fcharset162\fprq1 Courier New Tur;}{\f55\fmodern\fcharset177\fprq1 Courier New (Hebrew);} +{\f56\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f57\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f258\fswiss\fcharset238\fprq2 Verdana CE;}{\f259\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f261\fswiss\fcharset161\fprq2 Verdana Greek;} +{\f262\fswiss\fcharset162\fprq2 Verdana Tur;}{\f265\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f270\fswiss\fcharset162\fprq2 BankGothic Md BT Tur;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0; +\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128; +\red192\green192\blue192;\red230\green230\blue230;\red255\green255\blue255;}{\stylesheet{\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \snext0 Normal;}{ +\s1\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f28\fs20\ul\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext0 heading 1;}{ +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext0 heading 2;}{ +\s3\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\ul\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext0 heading 3;}{ +\s4\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \i\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}{\s15\qj \li0\ri0\widctlpar +\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext15 header;}{\s16\qj \li0\ri0\widctlpar +\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext16 footer;}{\s17\qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 +\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext17 Body Text 2;}}{\*\listtable{\list\listtemplateid1480199400\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0 +{\leveltext\leveltemplateid-1494317140\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981955\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981957\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981953\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981955\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981957\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320 +\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981953\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 +\fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981955\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 +\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981957\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr +\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1648389061}}{\*\listoverridetable{\listoverride\listid1648389061\listoverridecount0\ls1}}{\info{\title ADMINISTRACI\'d3N DE USUARIOS} +{\author Dir. Gral. de Inform\'e1tica}{\operator Dir. Gral. de Inform\'e1tica}{\creatim\yr2003\mo3\dy6\hr19\min20}{\revtim\yr2003\mo3\dy6\hr19\min20}{\printim\yr2003\mo2\dy6\hr11\min4}{\version2}{\edmins2}{\nofpages6}{\nofwords513}{\nofchars2927} +{\*\company Ministerio de Econom\'eda}{\nofcharsws0}{\vern8249}}\paperw11907\paperh16840\margl1134\margr1134\margt1134\margb1134 +\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1134\dgvorigin1134\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale75\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \psz9\linex0\headery680\footery680\colsx708\endnhere\sectlinegrid360\sectdefaultcl +{\header \trowd \trgaph70\trleft-70\trbrdrb\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrnone +\cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\pard\plain \s15\qj \li0\ri0\widctlpar\intbl +\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\fs18 Intranet\cell }\pard \s15\qr \li0\ri0\widctlpar\intbl +\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs18 Administraci\'f3n de Usuarios\cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 +\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrb\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\row }\pard\plain \s15\qj \li0\ri0\widctlpar +\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }}{\footer \trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone +\cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\pard\plain \s16\qj \li0\ri0\widctlpar\intbl +\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\fs18 06-03-2003\cell }\pard \s16\qr \li0\ri0\widctlpar\intbl +\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs18 P\'e1gina }{\field{\*\fldinst {\fs18 PAGE }}{\fldrslt {\fs18\lang1024\langfe1024\noproof 1}}}{\fs18 de }{\field{\*\fldinst {\fs18 NUMPAGES }}{\fldrslt { +\fs18\lang1024\langfe1024\noproof 6}}}{\fs18 \cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\row }\pard\plain \s16\qj \li0\ri0\widctlpar\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 +\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}} +{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8 +\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 +\b\f28\fs20\ul\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par SAMURAI (Sistema de Administraci\'f3n y Mantenimiento de Usuarios Relativos A Intranet) +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par Dise\'f1o L\'f3gico +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par +\par +\par +\par }{\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\object\objemb\objw11225\objh5284\objscalex85\objscaley85{\*\objclass Visio.Drawing.4}{\*\objdata 01050000 +0200000010000000566973696f2e44726177696e672e3400000000000000000000380000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff04000000fefffffffefffffffeffffff060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a000000feffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c000000000000046000000000000000000000000e044 +ff862ee4c20103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +0000000000000000000000001400000000000000010043006f006d0070004f0062006a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120002010100000004000000ffffffff0000000000000000000000000000000000000000000000000000 +0000000000000000000001000000690000000000000003004f0062006a0049006e0066006f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +000000000000000000000000030000000400000000000000feffffff02000000fefffffffefffffffeffffff0600000007000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100feff030a0000ffffffff111a020000000000c0000000000000461000 +0000564953494f20342044726177696e670011000000564953494f20342e30205368617065730010000000566973696f2e44726177696e672e3400f439b271000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000feff0000040002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feff000004000200000000000000000000000000000000000100 +0000e0859ff2f94f6810ab9108002b27b3d9300000008000000006000000040000003800000006000000440000000500000050000000030000005c000000070000006800000002000000740000001e00000001000000000000001e00000001000000000000001e00000001000000000000001e0000000100000000000000 +1e00000001000000000000001e00000001000000000000000000000000000000000000000000000056006900730069006f0044006f00630075006d0065006e00740000000000000000000000000000000000000000000000000000000000000000000000000000001c0002000300000005000000ffffffff000000000000 +00000000000000000000000000000000000000000000000000000000000005000000802a00000000000056006900730069006f0049006e0066006f0072006d006100740069006f006e00000000000000000000000000000000000000000000000000000000000000000022000201ffffffff06000000ffffffff00000000 +0000000000000000000000000000000000000000000000000000000000000000040000001c000000000000000500530075006d006d0061007200790049006e0066006f0072006d006100740069006f006e00000000000000000000000000000000000000000000000000000028000200ffffffffffffffffffffffff0000 +0000000000000000000000000000000000000000000000000000000000000000000005000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000566973696f2028544d292044726177696e670d0a0000000000000400802a00000084010014005200ec73d8004d2900003301000000000000ed64eaf10318e9f2ffffff8300fff6f2fff3fbf00701 +f8f1008980eaf116048016002000190080ff00c0c0c000e6e6e6ff00cdcdcd00b3b3b3ef009a9a9a2100800066ff6666004d4d4d00337f3333001a1a1a0000000000000004000000000000000400ff1800ffff00d264007130dcff080fe1fa640019ebf0df015400000a250200205f417269616c2900022d06afe4000022 +3a050c2d0214fe33031254696d657320ff4e657720526f6d61036e003554ebf03fe8f3d03ff2ff0406daeaf120e8f359401a06000019012d00310f0000ff1a00ffff00d22c00b914dcffebf02c004aebf0012f54040020e9f2ff1c0ae0fbf7040068ebf002540000ebac02e8f3014a00000800bf0200620100fe4f0001f2 +5304025301ebf0307b14aeff47e17a843f0001401ce6f5430101000e50006a065603c9005d0784000375065601046255025502059604069604079601a08001d2034f0a97084f0003960404045304bb023fe6f50a1f1c16d2018401541c16a10101361a02361a03361708fa0dfaff8001004e0397039507970350f5079703 +bb0f9703089604099604550a96040b96040c96040d9604550e96040f9604109604119604a512960413761f8e1007500061ab00fe432001472302472303aa472304472305472306472307784720d2157f1e2600fdff9623a4821b4f01609714b02402b02403feb021fd01a3004e0284ff003d02a400ec01a0ff0034018700 +c40086ff008a0085002100933e3700080086026981003e017d70dffc10270030550e3283c53f8e10921fa41f96018400054521e8f3f09002c3028400070d36f7fe0094370001006700896a50003e01a4e5f61c1f8936301d339c32f3bf3093362616301fd4421fa8050fa300219c343f1382a10104a4364032f637c00254 +0095be67329c006b00033d021c5ca02dcc020900886732110d0056d2005402150c031f4003dffc85023906dcaf364c0f5e0f70010000750c29358c13d6042c32893fdf4f800570bd3fcf3f5a1fb41b870058e1209d46e5260400c86d30f4235040773f6c5f9b3f9056d703c30200164395470d00021100014d4f5f4e0182 +3906cc7b4f8d4f9f4fb14fc34ffe6f321cc7714760ac3f466fa058662e1558660b52726a02726a03147267465fb80d0003b95f290cda5d1990eb5ffd5f00197167167f616f70736f856f976ee8230200840d00046830bb5401c35fd96f3f007506d606a01e3504658025d408970086777634ef00c90005110000009a52eb +f02681007c71061f4007eb225d053b4006000a42200bfa60550c3b400d1d800e21800f25805510298011830012318013358055144340153d8016418017f5f055184980194d801a51801b5580551c13701dedf01e61801f254055206980216d802271802315005524e720257d80268180278580552889802993202a0d0006 +857f40977fa97fbb7fcd7ed20dee794a422080a48fb68fc88fda8fce7d6831d60604020a9d081b9f2d9f3f9f519fcd7eb85008d507b5000c9b09939fa59fb79fc99f28cd7ebc60d507030a9d0a0baf1dafa02faf41afcd7e1a90d507070a9d0b8083af95afa7afb9afcd7efc70d50705020a9d0cfbaf0dbf1fbf31bfcd7e +a2800ad507060a9d0d73bf85bf97bfa9bf0acd7e0ed3090e0a9d44c0edbfffbf2811cf23cfcf7c0fd3090f0a9dbcc00065cf77cfdf583f008915d80fd3786a0651017407c643ff5500e526024b50814a3580dccfeecf88cf9acfce7d1102d309110a9dc0d069df7bdf01df13df9425df6d04023fdf02b40156dd1280dfdf +f1df8bdf9ddfcd7e82a0d5070a020a9d136bef7def8fefa1efcd7eeab00ad5070d0a9d14e3eff5ef07ff19ff28cd7e0aa0d507090a9d155bff6dffa07fff91ffcd7e72b0d5070c0a9d1680d3ffe5fff7ff090fcd7e9290d50708020a9d174b0f5d0f6f0f810fcd7efaa00ae1770b0a9d18c30fd50fe70ff90f28cd7ee2e0 +e177130a9d193b1f4d1fa05f1f711fcd7ed2f0e177150a9d1a80b31fc51fd71fe91fcd7ec200e17717220a9d1b2b2f3d2fdd5a6011ef23effe0f614f1be8b4814e6b833f003eddfe41fc26e82658d754029f201ca32fb52fc72fd92feb2f136620063f18301365233f35321d3b3f4d3ff85f3f713f833fb81e85eb5183b8 +9e9c3f16322d45bb3f35321e00d33fe53ff73f094f1b4ffd2f0f3f213f02cb341f6b4f7d4fdd5ae661a04fb24f8ac4470343ef0270a1de4ff04b5c2a9f2020035003bd52030d5f1f580103934ef461682b86350c63287f056f72e27404ff6176775400697350eaea613c215602f1621027004b32720662c139703d710753 +66e80271f792bdd094739231006a94fc60ea615021563f8a6fd655309d33ae62f3bf30a566d65b062a0f72957392479f2021a35fb55f40c75fd95feb5f066f427e725404ea71022c696a3964886f857fac6fbe67735309062542d465698164406f526af495045f6b75684a7d80e06ff26f047f167f00287f437f4c7f5e7f +346fde7ff07f028f407c6f8b7f947fa67fc46fd665231b8f002d8f3f8f518f638f7e8f0f6f216fab8f023b920cc38fd5843900df8ff18f0c9f10159f279f399fd36824579f699f7b9f008d9f9f9fba9f878f998fe79ff99f0baf801daf2faf4aaf53af65af77afd566250093afa5afb7afc9afdbaff6afffaf11bf006f7f +86bf8fbfa1bfb77fc97f33bf45bf5457bf118626035002075202d9bf0a1f58022b5694b1b60ac5465576252022c3c44fc081d661bbb2047c5d3acf569ddf01023f520556e18725b02e945503008427b6341b5c5061a29ed3bc5b66f0d564b7299f2027120bdfff1b5c2ddcbc3ddf4fdf61df48bd86dc4da6d49ca5d59fef +9cd392a84641aae67d5101c4ea02c4ea032ec4e787004cc7d8acd3dfe5d8d4546ff6c6020ce72817efff271215e0272fef2d542c01cf13cf1df082982101955008ffe6dff8df3ef92900035f29ef275a3cd63d5f4f5f69df7bdf6e85543f9a997a01b93f780f708a066524bfdfd1d04a002a4bff045dff2fda987dff8fff +25c1ee05141f402616b8d1c0e2ee05cde3411902401a11034017a00796258cabffbdffcfff003df8ff9c01000048502044ff65736b4a65742036ff3730432053657269ff6573205072696e74fb6572ebf00437039400ff060103ff80070100dd09e9f264000127002c0181022902eff0360f480f5a0f2700000300036b04 +3409f2ff040ca60fe1fa0f4c505431b40fdb0fed0fff0fe8111f231fdefd02e5f6e40cf6c22000044510340f6b1fe4f72c01012c5a10fd48ebf0080011003000ff010077696e73706fff6f6c004850204465ff736b4a6574203637ff3043205365726965ff73205072696e74657f72004c5054313adcff0100ff4600ffff +00d602008520ebf002eff0fcf3dcfff8f168beebf001540000e8e7f441b6e8f310402a0dc03f3c05bfed49e8f3f03f4e0604000858f6f1660f780f0001eaf10ef9f0aa2a06fe910001950a023c06feef0f0002033c0613fe08bf000206620400c90107bb6200d002086208d00209976220009e01044e069e0105eeee0792 +00048b00e00065748b001e0114e7f4040048e9f20d8307120a0075e1e9f220f3f00000d3e9f2ffff00010090888fffef82f88e77080f027778ff8b880487f8f8778cfb000524010f8aff06f0802b0f3d0f4f0f610f730f850f8e04053e8d028c000377f8090fb8057f8801f88fff01f8fd57ebf0546869732073ff796d62 +6f6c207265ff70726573656e7473ff20616e79206b696eff64206f662070726fff63657373696e6720ff66756e6374696f6eff2e0020446f75626cff652d636c69636b20ff746f206164642073ff75622d706167652e010000ff4800ffff00d60900d522ebf008ebf0fffef227005c0401e2f901000915006813015f5400 +00c801e8f340e7f4bd402c0df83f4002e9f2f0753f2c04e84605e03f500b0aaf000e00022b07fe710001d2750a023e067e01034706fe127f00020475026020e8f377e03f05a801057503af09fa710006b0040000fe080057020762d80308df0409df01df1c00030204150001044ef70107000472000111030010daf30003 +f7020504ebf00701f8fd021e100b100100321cc70d712d109c3f2c1f3e16f900090cfedb0002804c40fe00009ffdfffdfffe6f100a0b41fe80006039436f707972ff6967687420a92031ff3939352056697369ff6f20436f72706f72ff6174696f6e2e2020ef416c6c208c12732072ff657365727665642ef700fe187200 +60105368ff6170652e686c7021ff23313830333500feff00a300420184002cbf01870003019b021004ef00b3016cf801550000394c5215ff01020061d9102b06d60b270100a90000ad070000d2b90201bf072e210a0a1004001705000a4b20031e104a208205084500162fe8f3f0b803352c3e0f6a2f807c2db2210c279a +2f282fbe2f14290bb6720072014b2000fe143001fa18310108218b0004018beb00cc2b30942b305c008a7a700089021006002e017101fa200110e3f850726f63650f737300690a102001faf1e8f32704006a0210683d6b4920683d897143302001d8023d590660120010df017e21b006bf000509274506c03540ad00cb3f +09275700622b004702db3002db0001df010e49d22b284fbf006910579900926f40626f40326f40eeea11c2006d0010015404544f3a7035c9ebf00221000eebf05703002815002972002a0a1089b61500a44175ebf0d1066c11fda7fffcff480325000c8e0060ff04436f737400fe34fe83112c456e74657220df74686520 +63e7402061ff73736f6369617465bf642077697468f74069c77320705d33c010db000562ef0200fe139c00600b24ef2323232c2f502e3030a700feb67200a4415ac34dfcbad44910e141084475a41300abfe28831120f247646854207b6f661053737465701d5829b60a10a4416d445ffc73142500fd11e141095265736f +755d725f3000fe4283113af247cf6e756d62f5408a507065ef6f706c65b710717569ad720950746ffb406df55074bd6510537461736bc0106e44f9f02001842504cf43090c1ac411ff1225437573746f6d7d205c307065727469d4513d38831130536574f7434763f8165050648953652073656ccb6563085173ca12d902 +02607e1c330362200580826815fa2e6e14c4110c4c696e6bff20546f20506167659700fe1d831115c1620260613b6e6ff840722070ca608e68f9232951c06b60092f6472ff7073686477200080c1796811a56f1401c313c165446f5f63756d656ee9402183112519d56d643e748e68272951347f5e077f00a900f199707e +997006091171016d62e3f8e8bfe8f3e03ff4f4fb3f02fdf3bf36d06903df9d36e8bf381502e03fce1c03e83f3a1d03fbf404c01a340bf8fbf4f8bfeb5f01eaf120f3f0000051feeff204fffdffff8300030101050f170f290f3b0f4d0f5f0f3e6d0987ff010f8f820f940ffe9a008aff01f7847701fd97b1007f85ff8400 +02ef09998400b701010f847fff019f83ff02f0c3028188cd0fdf0ff10f031ec808bb048b18c900990f3d1788ff7db8ebf025002d0002e9f2b74c0454ebf0ffffe2f901fcf5f4defd08004600c600ffccf0d800a3090000fd9debf0230042001cf27fd800400a000056ebf07d0a3b0004f3d8009643005d6647024000644f +00fc4300f501ebf0482b009cf9d8007dfd43001c0400002b3b007d6c4f00190f000034160f2a3902d44f004d830070880002002700000032000200ff4600ffff00d602008520ebf002eff0fcf3dcfff8f168beebf001540000e8e7f441b6e8f308402a0dc03f3c05bfed49e8f3f03f4e0604000858f6f1660f780f0001ea +f10ef9f02a2a06fe910001950a023c069e01fd034506fe0800020662bb0400c801076200cf02087b6208cf02096220009e01e9044e069e0105ed070092009d048b00df00658b001e0114aee7f4050048e9f28307120a0100eb3501eaf120f3f0000027feeff2ff0001008c3301ff3883888fff02f8f3fb8ebb0c0085bb01 +b3847b33841003840001031a044f010f83ff230f3509821300df050fff9fff4b050009f799000b4c0187bb01037d864d0086bb02b0006c01c06805790f8b0f9d0faf0f5000b33303933319005a064b0f450aef0fdd03f4210063028e18113301f38f07ff01f3fd63ebf055736520746fff2063726561746520ff65697468 +65722061ff2073747261696768ff74206f7220637572ff76656420636f6e6eff6563746f722e004df76f76651b0174726f6c3f2068616e646cf4f33400ff676520736861706537206f6614032e00006d62e3f8b0bce8f3e03fe6f5fbfcff0d01dfbfe0bc9aff785634d2bf38d069bf039d36e03fdc15033f05351d03bfe0 +fb020fff4800ffff00d60500d522ebf005ebf0fffef22600740401e2f901f9f001006813015f5400003404e8f340e8f3aff83f40fefef2f73405efd13f2c042a003603df460750177f2d4454fb21f9bf1500ff0100002100020275ff0c60750a6004e462ff020007750d60750bfe7a0403801140fe0e00fb02034706fe16 +000206fc81047504801240fe110053020078007500037c0106b501f10184008100c0041c0003025618010104faf109f9f209db00ff0000070012000204ef75026020e8f3e03f055ffe10000303dc0205e202dd03f400057503fa090800f70207629d0017000208faba0309cb03090b804140fa2711092c110a000307055f +000c0001064f1008531699065313290fffff46053306ef073f0100d806db0366106c01dc028108d800ab139f1fb1110913bb190188ac16e313d71f0892002b07910101e447059002020a2a9505f03ffe17000008d900016e001005f1002f020361012711082c114712f5035e220a7d00fe0d0002ff0c744e600500807315 +406f210b74227a7a204b2348261c8f2828100162016624a920500fff32721cc7711cc7e1df3f329ff449d020cf3f9ac624d1ce25bf3f62074c221abe720062050072005010c0ff05754c6081012d40e781020990030730751f609f802e40fe0bb7000030096b00c0203101253101c0051120db005510e10055101511041a +30fb08a84f100910551005161220fa091cfea10107607508608022f940a820a82013801640750706600589210a0b0610e31055107a3a3303281002804c400514ef1100010cbe320b00009ffdfffdfffecf300a0b41fec8006039436f707972ff6967687420a92031ff3939352056697369ff6f20436f72706f72ff617469 +6f6e2e2020ef416c6c20ec32732072ff657365727665642ef700fe18b70060105368ff6170652e686c7021ff23313730303500feff00a300a203840069ff039c008c02a00062ff02a40016029d0045ef019b0004f10013046c5e6b01550000e80f05015021b90055205120016100754102907a4047070e07f40000f807f8 +f0fe0d0cc8010360c2024e06450f570924e6f5fb04f09310984bf00310aa494a21300225370330349200049607fa920005e546fe90004e00f58a95108955400300d8008970b7002001c0c34f595fe3f8fda9ff6e002810045c24055c2406902c11984b02111429000511f9f00223000a3a335410730002b043aa40a103ae +45a233cb505c3301a00008ef600e43751c4020506fd3736906413940aa5540010007b70071b31020011827520d964d3ab35f99156238006915612100bd30dffc10270032c8227153bc3febf04f1602ebf09415620325007d98ebf070002d0002e9f2ff785e3f001800ffffdee2f901000520dcff0000ff06004600c60004 +107fd900491000009bebf0ff23004200ec13d900d5e433008cebf00a3b0054117fd90070110000664702574000bc4f00d6530001ebf07d2b3b006c12d900d75300d532ebf0482b00f44f0009123f0000c6030000f534e9f204ebf0010d74daff40a70d1f401ae8b4df814e1b0d40ebf02700df280029002ae7f40b00fd22 +1900180002002600f52ce9f201f3f10d74da40ffa70d1f401ae8b481af4e1b0d40ebf032e9f20bfb001c110018000200200100fd3ce1fa030040004200ff6cf0d8004a160000f932dcfffdf20cf6d8007c0207002b0c00f97adcffe1fa020005001eff005300dcf8d800bdef0f000082ebf0c90040ff00eca6d8003f1000 +f3000aebf0120216d900cfef1500007bebf03f0052fb00ac2700a71600002400fcff0b026503000000000000000000000000ff1500ffff00d311007144ebf0f0f0fcff00f0bfe8f3771140551a01f51540feffeee6f5110046ebf00154038b0020ebf002eff04c032a0f00ef000300684701540000fbbc01e8f3490d74da +40ffa70d1f40491ae8b4bf814e1b0d403fe8f3c02d3f8c05bf490a043f9e06730494b60fc80f0073020e49007a06fe92e100018306ee01028c06ee0103fe9506fe080002066201bd00181107620000ee0104749e06ee01052d1700202021060c481f210608085a1f771f73001910170062201f12019911fd012106940a12 +a91a04a91a05a917191208a01f14e210e1006d17ee0109a91a0afaa91a0ba91700b700cf00779200044900af0165db00aa6e01c8d50648e9f20243220aa467004421042b204c2305432212bb000643221a00074322225c941044212a00094322324f20ee44213a000b432242000c2e43224a000d432252e0004421775a00 +0f432262001043225f6a0083007ac12072c120aac02162c1205ac12052c1204aaac12042c1203ac12032c1202aaac12022c1201ac12012c1200a3ac12004b9208200c949006e015d52ebf0100027db002b4900552c67002d2b202e61202f692055307120319410328120334f205534912035992036a12037e000a538b120 +39b920defd48db00014b54087720008120da03044b04d2d00b08db006a05b4791534d0ff69039d36e03f400cee7c018d0a402104f03f408d04e9f2e43f2104a930be33d4033f50d10be101a236ee02ab36b213e8be35a419421108cf0c160003cb03092b2001812036400109fe3b00010b840081009bee2b22a8006c3321 +5500001588d40707801f017f15bb30704fe0bc3778467e10984f88198b0058eac94044c94030c9401c008aaa7120892b200651402807342c3cd905f64f00f83f02a0044c05e501e000036d0252395553553f4152494f00712b216f00045a45a24dd48c008e4d5a58a930e4f781106700344986503f403647c63de4ae8c00 +990060b9502cb95018dcb950582174006d712002544901513fdb00c965016f000e65025528db002949002a512202673aa00c51783f8a3d3a25a237188502fd00c535bb3fcd3fdf3ff1364c65024f14498ace0d283145023442334042400c61103542e662955042410400464701ba514f7300b64f784f8a4f9c4f4e7f40c0 +4fd24fe44b0c53ab7f0a5f021d56fd24e3f850455246494cff202f0a5349535445bf4d41202f200a325da820435f555f1b888651e66b039550e86700725f7059b0578656d9649656d964ba53854cc15894cd5fdf5ff15f432003c2673a03156f276f39677b03064000ab3f5d6f6f6f81682b95f43fa66fb86fb2ca670a35 +42bc92010a41420d0c3542ce92010df36f057f177f297f003b7f617f33af717f837fe14efc8191af0ebc7fffff031d5febf0ef74018f00138f258f3784ce999651ce995a8f845320bc999651bc996e8fb85180a58fb78f80c98fdb8f354169384691009f8a3dec00239e4c6f469f589f6a9f946f8e9fa09f8ad8034cb995 +02bc92bb90e2610b2c3542a2c2010b41420c3542b4c213010c4142e66202e6629180e26102e099deed9fff9f11af23af49af2bdf4059af6bafe14e1ac38bdfa6af04b9a61119db7fed763956e8dfaf318fcbc6004c84cbc4faaf8453b4c99651b4c92ebf008453a2c99651a2c962bf40b895c452b6ae95c49900a0b9506c +b9503842c554d489bf9bbfadbf432005673ae105d1bfe3bf99372b9660a0d30f063a6dd40fcf21cf33cf719e2049f55ecf70cf264ba2c202a2c2d0f000e261464feccffecf10df51ff34df46dfc058df6adfe84711f1920f9cdfffff0505b9a60fbbde395fe8dff9af6f5f20698f7b88d1f973e6d6f4995200be5f28cdef +dfeff1ef06673a0612ff24ff2300d855054cf04af014329f59ff806bff8069df157c9fa3ffb5ff80133a443140ce9202ce926f20dff10e3542968222010e41420f3542942201050f414ccceeff000f120f240f4a0f80f72f5a0f6c0fe14eb011553fa50fffebff06b9a61abbdb4d4953014fccdf3967e70f0db775241eb6 +752400fa0ff9d39429965194290e1ff9d382292096518229221fb851b9edb4691f7b1f148d1f00f007076a07b11fc31f396700df1608cffa1f0c2f1e2f50cf422f542f44ca67b4c202b4c27d507e2602822201038e22d7caec9fc22fd42fd05f0c3f800a3f1c3f2e3f403fbe41536f683fff53ff07d17f8f3a20e67520ce +af00ae3f27ee83543fe68354e83f0c1f1e1f003017905940469554a287c1e588bf884f109a4fffe1eab0f18808bf4fd14f36f742df131de61f065f185f2a5f1d2f2f104f5f615fc6f894220294226580dfff00b25f146fd65fe85ffa5fcc8f1e6f306f7080aba671279f666fffff08b9af008f37d50fbd6ffb376b840c46 +6b84f06f00027f147f70b54e7d681f707f827fffe1a509b14006a712be4109e1c00590ab7f9480a210c376d095803bf2349fd069039d3669b0de7304d2e575ecb487e884dcb48750187f2d4454fb21f9bf94807e9580210002304f1bf741676b3f004f4526a0191dbd72bf0206621d00fed6a005fb6219dca204620300fe +bb00e874ac0d0840f0ad012f4001001be1c0708680bd41fe1ab30100800b407a33cb40fe16b0011abf2cb502702102fee03ab151b228b90350bf2cb2cea4710302026c337ef30d00ff020b744e6001007a577340fe95b00c99b0029db24a0dac1c8dc0091142c2b201c2b2dd02c2b20300dc98af3272ff1cc7711cc7e13f +32b79ff449f8b0cf3feeb4d1e6f6b5bf3faaa75be59c006aff0184003f01a40012ff019d007e008500495e7b820600b10184856413a507010007e88fbe868daf9fa95be5dd20488501009009980300a55443662ea9140cabfea9d2eff8e9905de3a8d5ffff0900704251943c73cff3cfc3ca5de3aa114241316b9695c40b +df60e0f891015f10690e02f033f10b0fa8523100f0050a39aa0a47af59af6ba740f67eaf4004dfa2afb4a260e0bcafcea11cd3a50d1cdcaf0008b3dcffa130ec12b600529039b25ae228bb5aef48b6aac13ab1a090e25ebb90ef7ebf90b9039db904a4aabfbcb30a114201f20101f2020001f2d9bfebbffdbf0fcf21cf33 +cf45cb40e78f65cfd4df89cf9bcfadcc0abdcf04cfcf75340ae9cffbcf43df1fdf31dfa84c0f55df67d9339f100b39aa0b1086df98dfaadf4354f1f775aeffdedf4cf0dfc3ab1c19d3a5e3a30519e45a28ee17f742f83fb3d73276a280d08116b27e81afe325be991f48b605006db4cf125ebbcf1fbdef90b9e8e3a2b449 +05e9efbcb30b114240220140220102402218ff2aff3cff4eff60ff72ff0084ff96ff051f171fccffdeffb1c866d904070fdacb0b280f3a0f820f5e0f700fa88b3f940f67d934ad400c39aa0c50c50fd70f6ba7faa30ff44ef4803e40f67608381383371f0aef1cef0cb3d408e470f6461e8312f447921651c095e20051c0 +a61dda4f4ab450613ab10e525ebb100e5ffc1f0e2f202407282f3a23ea620cd363e36a00e4554f6c2f7e2f0a850180992fab2fbd2fcf2fbb894a4f5c4f88113f233fb7c20c3b3f4d3f47940c00673f386eb76f9c3fae3fc96fd23f66da053595700d39aa2020064f184f2a4e00de7c2c6f3e6f6e4f804f924fa44f797700 +c0462c8553e6f543178267ed198f4ab401062a544d825ebb4d8f3b5fcfef20244906675f3a230d4122be8201be820102be82965fa85fba5fcc5fde5ff05f80026f146f837f957f4a6f5c6fb1c80d087a6f8c6fe1c40da66fb86f007fdc6f50ee6f09af127f24793674d00e357a210e437f557fe907c04314bbdf803f201e +1f301fc07fd27fe47415afac3ee1042cbc51e60676e456b2a61b56bf055800ade38cb21b5d8ebf7c8f4f57a5835f5f52322b0e4122fdb201fdb202fdb200572fe78ff98f8d2f1d9f2f9f419f539f20c2afd4af899f9b9ff0f80eb99fcb9f0220040ee59f793fc13f1baf2daf48df5451af247937b3000f357a0f82af0c94 +afa6ac8618787ffe9fbdcfae7fa8421f541fe47417bf4416f47e1b40068edad16c83e24e95ef0556082a5440cbe21b5bcbefb9bfcbbf202408e5bf523a230f41223cf2013cf2023cf200d58f26cf38cf0b9f5ccf6ecf80cf92cf2001ef13efc8cfdacf2f380ff8cf0adf025f340f24dff79f3faf5adf6cdf870f5490df24 +7938f23010357a10c1df34d3df67771aca42fa3f3a4f7d0fa8fdff2def3fe91d4cee1de078f4522d14f03518ae4302c74e02f44410d412e54bd41f0556042a540a221b5b880a2ff8ef4d5902d8b9595329ff032910a5027b22017b22027b2253ff0065ff77ff89ff9bffadffbfffd1ff401f10521f070f190f6e6810370f +490f9e640110630f750fbd0f990fab0fc63fcf0f0624793200010000000000f554e9f214ebf0010d74daff40a70d1f401ae8b4df814e1b0d40e9f22700ff280029002a002b00ff2c002d002e002f00ff3000310032003300ff340035003600370077380039e7f40b004239003f180002004600fd1ce1fa010040004200ff +54afd8005f2300000154dcf0fd3ee3f8010003001500ffc3005cb5d8002417ff0000350c0000c900ff400034afd8005923f7000006ebf03f0052001fe48fd800b3170007002c000000000000000400bd18ebf01c03c301dcff140100df500500003aebf00100ff506167652d310000fd06f5f0426c61636b207f66696c6c +000012f5f05f576869746509040401027d751804010052656409047f0100477265656e0904dd2df5f043796140040100bf59656c6c6f77090347baf5f04df9f06e74613308613d79280531302520780914037f6c696e65000083f5f0fd33850c4c6f6e672064c761736831009a032204646125720805a04905cd08ad3906 +cd0781c06508cd072e030c195804cd0801ab0035850c37850c39850c314770786c9903a2006d18396d18ef486169727113010053ef686f7274b80a010041bf7269616c20636b00653f7265640000909910b013ff746f70206c656674e700009cc119f5f054696d0b6573b518bc9910e413de19ca17fde19910436f6e6e65 +63d7746f72f5f0465b014e6f7f726d616c0030022224ef20387074b5162000017c312018212e206172725c00a7656e644722242263192520ef746578744720020050ff726f636573730044bb75021720737400812044ff75726174696f6e007b65022f00736f75727b20acf5f179232e32a12833a12834aaa12835a12836 +a12837a12838cf0002004c9b0064270000734469b200f92a2e3130b1010a0d3c311d3f31ac210c3db8210c3dd0c4210c3dd0210c3d36ebf04c6f570000549d00460d00500530fd529d0041750000556e4a963069a6334e9930b4314399302553b53042c534d0355499319930f8cc31e435c831416e3300feaf033300faf9 +30f6f930f2aaf930eef930eaf930e6f930e2aaf930def930daf930d6f930d2aaf930cef930caf930c6f930c2aaf930bef930baf930b6f930b2aaf930aef930aaf930a6f930a4aaf93090f9307cf93068f93054aaf93040f9302cf93015f93004bef930f8023300ec7940e0aa7940d47940c87940bc7940b0aa7940a37940 +9779408e794082aa79406a79405679403e794030aa7940217940107940017940f0bb013313203300cdc140bcaac140a7c1409cc14090c14084aac14078c14068c14058c14047aac14034c14024c1400ec140f9af003300e5fd40d3fd40c0aafd40adfd40a0fd4090fd4083aafd4072fd4064fd4055fd4047aafd403cfd40 +2dfd401dfd400d7efd40040052000204ff0604000003000b00ff05003900ffff189931d9dcff100fe1faffff1e0f430fe0550f670f790f8b0f9d0f01000efef1f02500220028000fff0006002900240026bf002300090010f5f01aff00320033000d001170f9f0d90feb0ff0010a001dc3009f00004800429e0fe1fa052f +0002000ac7000bf3f0371ffae2f903cd003000410044ead3003ad50008d100370043faebf035f7f02e003800273f003d003e00126510f00ffc931ffe030a0017000c00ff18001400150016009f19001c001ebd10b0032202bb0224c502981fe51ffc05ff1f112f00ac03292f3b2f4d2f5f2fe4f86a2f8e2f88a02fb22fe3 +f807be2fe22fe7f427bf002b002c002d73102ffa5910317d1004002a001bbf001f002000212d100b8b0013cf2007d31f343f3c34132ac50c346f1036691038f7f0d4014108691070333c3f893f90331013349f4c004b00401938b83f0400773fde3ff914fd7ce9f226000300010dff74da40a70d1f401a7fe8b4814e1b0d +40ebf0f7010002f5f004000500ff0600070008000900ff0a000b000c000d00ff0e000f0010001100ff1200130014001500ff1600170018001900ff1a001b001c001d00ff1e001f00200021007f22002300240025f3f0bae8f30221000b00661f0018060d007000056ce1fa06dcff0e0f200f320fe5f6ff400042006402d9 +001f90280000813c0000000000000000000000000000001500000000001000000046bde300bbc401e0fb010003fff209e30067fcf10c0f1e0f000028ff7b1f6fa93663e2403f287b14aec74f3902350de73c71d80a02eff8bc75d8fee7f41400160052001caf78d80038ebf054ebf017aae7f48cebf0088308948f0418af +00d200847b009cebf04caeebf0260002e9f2e8ebf021faebf01aa7000480d80009feeff0cb0700001b00463f00bcd94f00d492008e01fd1cd700ecbf4f006009d7000043ebf01d77009c777fd800cb1600004debf05524e7f41886000cebf0277700ff347fd800ca230000c93bbf04eaf1050610920129005742007c1b10 +0d06100da3014f016000f41b10e6f532d700df04b0d8001a06102603f70000cab70440270000f550eff03f77003cf6d8005f1129000020ebf03de7f4f9317f1012113c004000242fafd8003d7f100aebf0f2010aeaf1477f1006210000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050000050000000d0000004d45544146494c455049435400564d0000 +98dbffffbc1500000800564d68240000 +010009000003d90a00000800560000000000050000000b0200000000050000000c024d042209050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000001000000000000002200040000002d0101000e00 +0000240305000700c2003301c20033010700070007000700c20009000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02d6ff13000000000090010000000000000020417269616c000000040000002d01010010000000 +fb021000070000000000bc02000000000102022253797374656d0000040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a000000210507005553554152494f0071003d00040000002d010400050000000902ffffff00 +05000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e0000002403050007008402330184023301c9010700c90107008402040000002d010200040000002d01030004000000f0010500040000002d01010004000000 +2d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a0000002105080050455246494c202f010247000b0000002105090053495354454d41202f00330234000a000000210507005553554152494f0065023d00040000002d010400 +050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e00000024030500aa02c200d603c200d6030700aa020700aa02c200040000002d010200040000002d01030004000000f00105000400 +00002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a0000002105070053495354454d41007100e302040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000 +010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e00000024030500aa028402d6038402d603c901aa02c901aa028402040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a0200000000 +0400000002010100040000002e01180005000000090200000000040000002d0101000a0000002105080050455246494c202f1a02ea020a0000002105070053495354454d41004c02e302040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01 +000009000000fa02000001000000000000002200040000002d0105000e00000024030500aa024604d6034604d6038b03aa028b03aa024604040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a0200000000040000000201010004000000 +2e01180005000000090200000000040000002d010100090000002105060050455246494cf503f602040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e0000002403 +05004d05c2007906c200790607004d0507004d05c200040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000b000000210509005045524d +49534f202f00580076050a0000002105070053495354454d41008a008605040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e000000240305004d05840279068402 +7906c9014d05c9014d058402040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000b000000210509005045524d49534f202f0001027605 +0b000000210509002050455246494c202f00330287050a0000002105070053495354454d410065028605040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e000000 +24030500f007c2001c09c2001c090700f0070700f007c200040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a000000210507005045 +524d49534f0071002508040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d010500040000000201010008000000250302009d00c2009d009d01040000002d01020004000000f0010500040000002d01030009000000fa02 +000001000000000000002200040000002d01050004000000020101000800000025030200a800e3009200e3000800000025030200a800d8009200d80056000000250329009d00b3019b00b3019900b2019800b2019600b1019500b0019400ae019300ad019200ab019200aa019200a8019200a6019200a5019300a3019400 +a2019500a00196009f0198009e0199009e019b009d019d009d019e009d01a0009e01a2009e01a3009f01a400a001a500a201a600a301a700a501a700a601a800a801a700aa01a700ab01a600ad01a500ae01a400b001a300b101a200b201a000b2019e00b3019d00b30108000000250302009d00b3019d00c90108000000 +250302009d00b3019200c90108000000250302009d00b301a800c901040000002d01020004000000f001050010000000fb02dfff0f000000000090010000000000000020417269616c000000040000002d010500040000002d010400040000002d01000009000000fa02050000000000ffffff002200040000002d010600 +0c0000002403040085002e0185005c01b5005c01b5002e01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052314f018800040000002d010400050000000902ffffff000500 +0000010200000000040000002d01030009000000fa02000001000000000000002200040000002d010700040000000201010008000000250302004003c2004003b301040000002d01020004000000f0010700040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800 +0000250302004b03e3003503e30008000000250302004b03d8003503d80008000000250302003503a8014b03a80108000000250302004003b3014003c90108000000250302004003b3013503c90108000000250302004003b3014b03c901040000002d01020004000000f0010700040000002d010500040000002d010400 +040000002d010000040000002d0106000c0000002403040028032e0128035c0158035c0158032e01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052334f012b0304000000 +2d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d0107000400000002010100080000002503020040039a0240038b03040000002d01020004000000f0010700040000002d01030009000000fa020000010000000000000022000400 +00002d010700040000000201010008000000250302004b03a5023503a502080000002503020040039a0240038402080000002503020040039a024b038402080000002503020040039a0235038402080000002503020035036a034b036a030800000025030200350375034b037503040000002d01020004000000f0010700 +040000002d010500040000002d010400040000002d010000040000002d0106000c000000240304002803f00228031e0358031e035803f002040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0105000700 +000021050200523411032b03040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200d603260237052602040000002d01020004000000f0010700040000002d01030009000000 +fa02000001000000000000002200040000002d01070004000000020101000800000025030200f6033102f6031c020800000025030200eb033102eb031c0208000000250302002c051c022c0531020800000025030200370526024d0526020800000025030200370526024d051c020800000025030200370526024d053102 +040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403040079040f0279043d02a9043d02a9040f02040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000 +090200000000040000002d0105000700000021050200523530027c04040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200d603640037056400040000002d01020004000000 +f0010700040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200f6036f00f6035a000800000025030200eb036f00eb035a0008000000250302002c055a002c056f000800000025030200370564004d0564000800000025030200370564004d055a00 +0800000025030200370564004d056f00040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403040079044d0079047b00a9047b00a9044d00040000002d010200040000002d0103000400000008010000050000000a020000000004000000 +02010100040000002e01180005000000090200000000040000002d010500070000002105020052366e007c04040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200e305c200 +e305b301040000002d01020004000000f0010700040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200ee05e300d805e3000800000025030200ee05d800d805d8000800000025030200d805a801ee05a8010800000025030200e305b301e305c901 +0800000025030200e305b301d805c9010800000025030200e305b301ee05c901040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c00000024030400cb052e01cb055c01fb055c01fb052e01040000002d010200040000002d010300040000000801 +0000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052374f01ce05040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d01070004000000 +0201010008000000250302008e066400f0076400040000002d01020004000000f0010700040000002d01030009000000fa02000001000000000000002200040000002d0107000400000002010100080000002503020099066f0099065a0008000000250302008e0664007906640008000000250302008e06640079066f00 +08000000250302008e06640079065a000800000025030200cf075a00cf076f000800000025030200da075a00da076f00040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c000000240304001c074d001c077b004c077b004c074d00040000002d01 +0200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052386e001f07040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa020000010000000000 +00002200040000002d010700040000000201010008000000250302005e012602aa022602040000002d01020004000000f0010700040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101005600000025032900480126024901280249012a024a012b024b012d024c012e02 +4d012f024e0130025001310252013102530131025501310257013102580130025a012f025b012e025c012d025d012b025e012a025e0128025e0126025e0125025e0123025d0122025c0120025b011f025a011e0258011d0257011c0255011c0253011c0252011c0250011c024e011d024d011e024c011f024b0120024a01 +2202490123024901250248012602080000002503020048012602330126020800000025030200480126023301310208000000250302004801260233011c02080000002503020089021c0289023102080000002503020094021c0294023102040000002d01020004000000f0010700040000002d010500040000002d010400 +040000002d010000040000002d0106000c00000024030400d6010f02d6013d0206023d0206020f02040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052323002d90104000000 +2d0104000300000000000000}{\result {{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}} +{\sp{\sn pictureActive}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fHitTestFill}{\sv 1}}{\sp{\sn fillShape}{\sv 1}}{\sp{\sn fillUseRect}{\sv 0}}{\sp{\sn fNoFillHitTest}{\sv 0}} +{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fReallyHidden}{\sv 0}}{\sp{\sn fScriptAnchor}{\sv 0}}{\sp{\sn fFakeMaster}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex85\picscaley85\piccropl0\piccropr0\piccropt0\piccropb0 +\picw19798\pich9320\picwgoal11224\pichgoal5284\wmetafile8\bliptag-632718687\blipupi-109{\*\blipuid da497aa17dc6fe368f14c14a611cf037} +010009000003d90a00000800560000000000050000000b0200000000050000000c024d042209050000000902ffffff0005000000010200000000040000000201 +02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000001000000000000002200040000002d0101000e000000 +240305000700c2003301c20033010700070007000700c20009000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000 +040000002d01030004000000f001010010000000fb02d6ff13000000000090010000000000000020417269616c000000040000002d01010010000000fb021000 +070000000000bc02000000000102022253797374656d0000040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01 +180005000000090200000000040000002d0101000a000000210507005553554152494f0071003d00040000002d010400050000000902ffffff00050000000102 +00000000040000000201020005000000010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e00000024030500 +07008402330184023301c9010700c90107008402040000002d010200040000002d01030004000000f0010500040000002d010100040000002d01040004000000 +08010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a0000002105080050455246494c202f +010247000b0000002105090053495354454d41202f00330234000a000000210507005553554152494f0065023d00040000002d010400050000000902ffffff00 +05000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000001000000000000002200040000002d0105000e00 +000024030500aa02c200d603c200d6030700aa020700aa02c200040000002d010200040000002d01030004000000f0010500040000002d010100040000002d01 +04000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a000000210507005349 +5354454d41007100e302040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d010000 +09000000fa02000001000000000000002200040000002d0105000e00000024030500aa028402d6038402d603c901aa02c901aa028402040000002d0102000400 +00002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e011800 +05000000090200000000040000002d0101000a0000002105080050455246494c202f1a02ea020a0000002105070053495354454d41004c02e302040000002d01 +0400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa0200000100000000000000 +2200040000002d0105000e00000024030500aa024604d6034604d6038b03aa028b03aa024604040000002d010200040000002d01030004000000f00105000400 +00002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01 +0100090000002105060050455246494cf503f602040000002d010400050000000902ffffff000500000001020000000004000000020102000500000001020000 +0000040000002d01000009000000fa02000001000000000000002200040000002d0105000e000000240305004d05c2007906c200790607004d0507004d05c200 +040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a0200000000040000000201 +0100040000002e01180005000000090200000000040000002d0101000b000000210509005045524d49534f202f00580076050a0000002105070053495354454d +41008a008605040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000 +fa02000001000000000000002200040000002d0105000e000000240305004d058402790684027906c9014d05c9014d058402040000002d010200040000002d01 +030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000 +090200000000040000002d0101000b000000210509005045524d49534f202f00010276050b000000210509002050455246494c202f00330287050a0000002105 +070053495354454d410065028605040000002d010400050000000902ffffff000500000001020000000004000000020102000500000001020000000004000000 +2d01000009000000fa02000001000000000000002200040000002d0105000e00000024030500f007c2001c09c2001c090700f0070700f007c200040000002d01 +0200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a0200000000040000000201010004000000 +2e01180005000000090200000000040000002d0101000a000000210507005045524d49534f0071002508040000002d010400050000000902ffffff0005000000 +010200000000040000002d01030009000000fa02000001000000000000002200040000002d010500040000000201010008000000250302009d00c2009d009d01 +040000002d01020004000000f0010500040000002d01030009000000fa02000001000000000000002200040000002d0105000400000002010100080000002503 +0200a800e3009200e3000800000025030200a800d8009200d80056000000250329009d00b3019b00b3019900b2019800b2019600b1019500b0019400ae019300 +ad019200ab019200aa019200a8019200a6019200a5019300a3019400a2019500a00196009f0198009e0199009e019b009d019d009d019e009d01a0009e01a200 +9e01a3009f01a400a001a500a201a600a301a700a501a700a601a800a801a700aa01a700ab01a600ad01a500ae01a400b001a300b101a200b201a000b2019e00 +b3019d00b30108000000250302009d00b3019d00c90108000000250302009d00b3019200c90108000000250302009d00b301a800c901040000002d0102000400 +0000f001050010000000fb02dfff0f000000000090010000000000000020417269616c000000040000002d010500040000002d010400040000002d0100000900 +0000fa02050000000000ffffff002200040000002d0106000c0000002403040085002e0185005c01b5005c01b5002e01040000002d010200040000002d010300 +0400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052314f01 +8800040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d010700 +040000000201010008000000250302004003c2004003b301040000002d01020004000000f0010700040000002d01030009000000fa0200000100000000000000 +2200040000002d010700040000000201010008000000250302004b03e3003503e30008000000250302004b03d8003503d80008000000250302003503a8014b03 +a80108000000250302004003b3014003c90108000000250302004003b3013503c90108000000250302004003b3014b03c901040000002d01020004000000f001 +0700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403040028032e0128035c0158035c0158032e01040000002d01 +0200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0105000700 +00002105020052334f012b03040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000100000000000000 +2200040000002d0107000400000002010100080000002503020040039a0240038b03040000002d01020004000000f0010700040000002d01030009000000fa02 +000001000000000000002200040000002d010700040000000201010008000000250302004b03a5023503a502080000002503020040039a024003840208000000 +2503020040039a024b038402080000002503020040039a0235038402080000002503020035036a034b036a030800000025030200350375034b03750304000000 +2d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c000000240304002803f00228031e0358031e03 +5803f002040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000 +040000002d0105000700000021050200523411032b03040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02 +000001000000000000002200040000002d01070004000000020101000800000025030200d603260237052602040000002d01020004000000f001070004000000 +2d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200f6033102f6031c020800000025030200eb03 +3102eb031c0208000000250302002c051c022c0531020800000025030200370526024d0526020800000025030200370526024d051c0208000000250302003705 +26024d053102040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c000000240304007904 +0f0279043d02a9043d02a9040f02040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e011800 +05000000090200000000040000002d0105000700000021050200523530027c04040000002d010400050000000902ffffff000500000001020000000004000000 +2d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200d603640037056400040000002d0102000400 +0000f0010700040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200f6036f00f6035a00 +0800000025030200eb036f00eb035a0008000000250302002c055a002c056f000800000025030200370564004d0564000800000025030200370564004d055a00 +0800000025030200370564004d056f00040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d010600 +0c0000002403040079044d0079047b00a9047b00a9044d00040000002d010200040000002d0103000400000008010000050000000a0200000000040000000201 +0100040000002e01180005000000090200000000040000002d010500070000002105020052366e007c04040000002d010400050000000902ffffff0005000000 +010200000000040000002d01030009000000fa02000001000000000000002200040000002d01070004000000020101000800000025030200e305c200e305b301 +040000002d01020004000000f0010700040000002d01030009000000fa02000001000000000000002200040000002d0107000400000002010100080000002503 +0200ee05e300d805e3000800000025030200ee05d800d805d8000800000025030200d805a801ee05a8010800000025030200e305b301e305c901080000002503 +0200e305b301d805c9010800000025030200e305b301ee05c901040000002d01020004000000f0010700040000002d010500040000002d010400040000002d01 +0000040000002d0106000c00000024030400cb052e01cb055c01fb055c01fb052e01040000002d010200040000002d0103000400000008010000050000000a02 +000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052374f01ce05040000002d01040005000000 +0902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d0107000400000002010100080000002503 +02008e066400f0076400040000002d01020004000000f0010700040000002d01030009000000fa02000001000000000000002200040000002d01070004000000 +02010100080000002503020099066f0099065a0008000000250302008e0664007906640008000000250302008e06640079066f0008000000250302008e066400 +79065a000800000025030200cf075a00cf076f000800000025030200da075a00da076f00040000002d01020004000000f0010700040000002d01050004000000 +2d010400040000002d010000040000002d0106000c000000240304001c074d001c077b004c077b004c074d00040000002d010200040000002d01030004000000 +08010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010500070000002105020052386e001f070400 +00002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000001000000000000002200040000002d01070004000000 +0201010008000000250302005e012602aa022602040000002d01020004000000f0010700040000002d01030009000000fa020000010000000000000022000400 +00002d01070004000000020101005600000025032900480126024901280249012a024a012b024b012d024c012e024d012f024e01300250013102520131025301 +31025501310257013102580130025a012f025b012e025c012d025d012b025e012a025e0128025e0126025e0125025e0123025d0122025c0120025b011f025a01 +1e0258011d0257011c0255011c0253011c0252011c0250011c024e011d024d011e024c011f024b0120024a012202490123024901250248012602080000002503 +020048012602330126020800000025030200480126023301310208000000250302004801260233011c02080000002503020089021c0289023102080000002503 +020094021c0294023102040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403 +0400d6010f02d6013d0206023d0206020f02040000002d010200040000002d0103000400000008010000050000000a0200000000040000000201010004000000 +2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d0104000300000000000000000000000000000000000000}}}}}{ +\par +\par +\par }{\ul +\par +\par }{\b PERFIL }{(ENT)}{\b +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\i Fundamental +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Cada uno de los perfiles administrados. +\par }{\ul id_perfil +\par }{desc_perfil +\par tipo_perfil* +\par +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b PERFIL / SISTEMA}{ (ENT)}{\b +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\i De Dependencia Asociativa +\par }{Asociaci\'f3n entre los perfiles y el sistema al cual corresponden. +\par }{\ul R3 +\par R4 +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b PERFIL / SISTEMA / USUARIO }{(ENT) }{\b +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\i De Dependencia Asociativa +\par }{Asociaci\'f3n entre los usuarios y los perfiles a los que est\'e1n asignados en cada uno de los sistemas. +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\ul R1 +\par }\pard\plain \s3\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f28\fs20\ul\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R2 +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }{\ul +\par }{\b \page PERMISO }{(ENT)}{\b +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\i Fundamental +\par }{Cada uno de los permisos administrados. +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\ul id_permiso +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {desc_permiso +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b PERMISO / PERFIL / SISTEMA }{(ENT)}{\b +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\i De Dependencia Asociativa +\par }{Asociaci\'f3n entre los permisos y el perfil del sistema al cual corresponden. +\par }{\ul R5 +\par R7 +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b PERMISO / SISTEMA }{(ENT)}{\b +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\i De Dependencia Asociativa +\par }{Asociaci\'f3n entre los permisos y el sistema al que corresponden. +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\ul R6 +\par }\pard\plain \s3\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \f28\fs20\ul\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R8 +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {observaciones * +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\ul +\par +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R1 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 USUARIO\cell PERFIL / SISTEMA / USUARIO\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 +\clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Tiene \cell Pertenece a\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos \cell Uno\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Opcional \cell Obligatorio\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R2 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 PERFIL / +\par SISTEMA\cell PERFIL / SISTEMA / USUARIO\cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd +\trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 +\cellx4860\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Se relaciona con\cell Corresponde a\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos\cell Uno\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Opcional\cell Obligatorio\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R3 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 SISTEMA\cell PERFIL / +\par }\pard\plain \qc \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {SISTEMA\cell }\pard \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\trowd +\trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 +\b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Tiene\cell Corresponde a\cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd +\trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 +\cellx4860\row }\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos\cell Uno \cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Obligatorio\cell Obligatorio \cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R4 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 PERFIL\cell PERFIL / +\par SISTEMA\cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 +\clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Se relaciona con\cell Corresponde a\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos \cell Uno\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Obligatorio\cell Obligatorio\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R5 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 PERFIL / +\par SISTEMA\cell PERMISO / PERFIL /SISTEMA\cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd +\trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 +\cellx4860\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Se relaciona con\cell Corresponde a\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos \cell Uno\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Obligatorio\cell Obligatorio\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R6 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 SISTEMA\cell PERMISO / +\par }\pard\plain \qc \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {SISTEMA\cell }\pard \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\trowd +\trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 +\b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Tiene \cell Corresponde a\cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd +\trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 +\cellx4860\row }\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos \cell Uno \cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Obligatorio \cell Obligatorio \cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R7 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 PERMISO / +\par }\pard\plain \qc \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {SISTEMA\cell }\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 PERMISO / PERFIL / SISTEMA\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 +\clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Se relaciona con\cell Corresponde a\cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos \cell Uno \cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Obligatorio \cell Obligatorio \cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {R8 }{\b0 (REL)}{ +\par }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 {\b0 PERMISO\cell PERMISO / +\par }\pard\plain \qc \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {SISTEMA\cell }\pard \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\trowd +\trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalc\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \clcbpat17\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\clcbpat17\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 +\b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Se relaciona con\cell Corresponde a\cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 +{\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain \s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Muchos \cell Uno \cell +}\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr +\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 \cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\pard\plain +\s2\qc \li0\ri0\keepn\widctlpar\intbl\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b0 Obligatorio \cell Obligatorio \cell }\pard\plain +\qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2590 +\cellx2520\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2340 \cellx4860\row }\pard\plain +\s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\ul +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {SISTEMA }{\b0 (ENT) +\par }\pard\plain \s4\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \i\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Fundamental +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Cada uno de los sistemas administrados. +\par }{\ul id_sistema +\par }{nombre_sistema +\par desc_sistema +\par fecha_inicio +\par fecha_fin +\par fecha_implementacion +\par contacto* +\par }{\ul +\par +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {USUARIO }{\b0 (ENT)}{ +\par }\pard\plain \s4\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \i\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Fundamental +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Cada uno de los usuarios administrados. * +\par }{\ul login +\par }{nrodoc +\par nombre +\par fecha +\par }{\ul +\par +\par \page +\par }{* }{\ul Observaciones: +\par +\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {La entidad }{\i USUARIO}{ obtiene los datos autom\'e1 +ticamente a partir de los usuarios que se loguean en Intranet. +\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {El atributo }{\i login}{ corresponde a }{\i nick@organismo.}{ +\par El atributo }{\i nombre }{es necesario, dado que existen agentes cuyo nombre y apellido no pueden localizarse en ninguna de las bases de datos provistas por Recursos Humanos. +\par El tipo de documento no se considera, dado que no es posible obtenerse a partir del directorio }{\i LDAP}{. +\par El atributo }{\i fecha}{ contiene el momento del \'faltimo logueo del usuario a Intranet. (cada login reemplaza al anterior) +\par De esta forma, la descentralizaci\'f3n de la asignaci\'f3n de permisos, permite que el usuario administrador de un determinado sistema asigne permisos a nuevos usuarios sin necesidad de conocer otra dato m\'e1 +s que el login del usuario. (el resto de los datos son obtenidos de la entidad }{\i USUARIO}{, previamente cargada) +\par }\pard\plain \s17\qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +Obviamente esto implica que los usuarios a los que se le asignen permisos deben haberse logueado previamente en Intranet. +\par }\pard\plain \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par El atributo }{\i fecha }{de la entidad }{\i USUARIO}{ es necesario porque, peri\'f3dicamente, la entidad es depurada, eliminando todos aquellos usuarios que no tengan ning\'fa +n permiso asignado y que no se hayan logueado a Intranet desde un determinado tiempo (por ejemplo, un mes). +\par +\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {El atributo }{\i observaciones }{de la entidad }{\i PERMISO / SISTEMA}{ + contiene opcionalmente cualquier comentario o valor extra asociado con el permiso en cuesti\'f3n. +\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {(Por ejemplo, para el caso de Ver Bandas Horarias de una determinada dependencia, se obtiene el c\'f3 +digo de dependencia deseado, permitiendo que un mismo usuario pueda ver las bandas horarias de diferentes dependencias, a partir de la asignaci\'f3n de los respectivos permisos) +\par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 { +\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Los datos del personal de la Ex \endash Coordinaci\'f3n \'c1 +rea Desarrollo y Mantenimiento involucrado en el desarrollo de cada uno de los sistemas, forman parte de la entidad }{\i USUARIO,}{ relacionada al sistema correspondiente mediante la asignaci\'f3n de un perfil, identificando el rol que desempe\'f1\'f3 + la persona (ejs.: programador, dise\'f1ador gr\'e1fico, analista de sistemas, etc.). +\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {El atributo }{\i tipo_perfil}{ de la entidad }{\i PERFIL}{ + diferencia perfiles internos y externos, es decir, si se trata de perfiles definidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante el desarrollo del proyecto (perfiles privados). +\par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 { +\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {El atributo }{\i contacto}{ de la entidad }{\i SISTEMA}{ + contiene todos los datos necesarios a fin de poder identificar a las personas que solicitaron el sistema. +\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {Se trata de un campo texto que contendr\'e1 b\'e1sicamente los siguientes datos, para cada uno de los contactos correspondientes al sistema: +\par Nombre: ----- +\par Interno: ----- +\par E-mail: ----- +\par \'c1rea: ----- +\par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 { +\par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 { +\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par \page +\par Dise\'f1o F\'edsico +\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 { +\par +\par +\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\f29\fs22\lang2058\langfe3082\langnp2058 # MySQL +\par # +\par # Base de Datos: PERMISOS +\par #-------------------------------------------------------- +\par # +\par +\par +\par # +\par # Estructura de la tabla 'perfil' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE perfil ( +\par id_perfil bigint(20) NOT NULL auto_increment, +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 desc_perfil varchar(50) , +\par tipo_perfil char(1), +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 PRIMARY KEY (id_perfil) +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 ) +\par +\par +\par # +\par # Estructura de la tabla 'perfil_sist' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE perfil_sist ( +\par id_perfil bigint(20) NOT NULL , +\par id_sistema bigint(20) NOT NULL , +\par PRIMARY KEY (id_perfil,id_sistema) +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 ) +\par +\par +\par # +\par # Estructura de la tabla 'perfil_sist_usuario' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE perfil_sist_usuario ( +\par login varchar(20) NOT NULL , +\par id_perfil bigint(20) NOT NULL , +\par id_sistema bigint(20) NOT NULL , +\par PRIMARY KEY (login,id_perfil,id_sistema) +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 ) +\par +\par +\par # +\par # Estructura de la tabla 'perm_perfil_sist' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE perm_perfil_sist ( +\par id_permiso bigint(20) NOT NULL , +\par id_perfil bigint(20) NOT NULL , +\par id_sistema bigint(20) NOT NULL , +\par PRIMARY KEY (id_permiso,id_perfil,id_sistema) +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 ) +\par \page +\par +\par # +\par # Estructura de la tabla 'perm_sist' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE perm_sist ( +\par id_permiso bigint(20) NOT NULL , +\par id_sistema bigint(20) NOT NULL , +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 observaciones varchar(255) , +\par PRIMARY KEY (id_permiso,id_sistema) +\par ) +\par +\par +\par # +\par # Estructura de la tabla 'permiso' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE permiso ( +\par id_permiso bigint(20) NOT NULL auto_increment, +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 desc_permiso varchar(50) , +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 PRIMARY KEY (id_permiso) +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 ) +\par +\par +\par # +\par Estructura de la tabla 'sistema' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE sistema ( +\par id_sistema bigint(20) NOT NULL auto_increment, +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 nombre_sistema varchar(50) , +\par desc_sistema text, +\par fecha_inicio date, +\par fecha_fin date, +\par fecha_implementacion date, +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 contacto text, +\par PRIMARY KEY (id_sistema) +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 ) +\par +\par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\ul +\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\f29\fs22\lang2058\langfe3082\langnp2058 # +\par # Estructura de la tabla 'usuario' +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 # +\par +\par CREATE TABLE usuario ( +\par login varchar(20) NOT NULL , +\par }{\f29\fs22\lang2058\langfe3082\langnp2058 nrodoc int(11) , +\par nombre varchar(50) , +\par }{\f29\fs22\lang1033\langfe3082\langnp1033 fecha datetime , +\par PRIMARY KEY (login) +\par ) +\par +\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 { +\par +\par +\par }} \ No newline at end of file diff --git a/script/SAMURAI_SQL_Dump.txt b/script/SAMURAI_SQL_Dump.txt new file mode 100644 index 0000000..1cb5124 --- /dev/null +++ b/script/SAMURAI_SQL_Dump.txt @@ -0,0 +1,114 @@ +-- MySQL +-- +-- +-- +-- Base de Datos: samurai +---------------------------------------------------------- +-- +--Creo la base de datos 'samurai' +-- + +CREATE DATABASE samurai; +use samurai; + +-- +-- Estructura de la tabla 'perfil' +-- + +CREATE TABLE perfil ( + id_perfil bigint(20) NOT NULL auto_increment, + desc_perfil varchar(50) , + tipo_perfil char(1), + PRIMARY KEY (id_perfil) +); + + +-- +-- Estructura de la tabla 'perfil_sist' +-- + +CREATE TABLE perfil_sist ( + id_perfil bigint(20) NOT NULL , + id_sistema bigint(20) NOT NULL , + PRIMARY KEY (id_perfil,id_sistema) +); + + +-- +-- Estructura de la tabla 'perfil_sist_usuario' +-- + +CREATE TABLE perfil_sist_usuario ( + login varchar(20) NOT NULL , + id_perfil bigint(20) NOT NULL , + id_sistema bigint(20) NOT NULL , + PRIMARY KEY (login,id_perfil,id_sistema) +); + + +-- +-- Estructura de la tabla 'perm_perfil_sist' +-- + +CREATE TABLE perm_perfil_sist ( + id_permiso bigint(20) NOT NULL , + id_perfil bigint(20) NOT NULL , + id_sistema bigint(20) NOT NULL , + PRIMARY KEY (id_permiso,id_perfil,id_sistema) +); + + +-- +-- Estructura de la tabla 'perm_sist' +-- + +CREATE TABLE perm_sist ( + id_permiso bigint(20) NOT NULL , + id_sistema bigint(20) NOT NULL , + observaciones varchar(255) , + PRIMARY KEY (id_permiso,id_sistema) +); + + +-- +-- Estructura de la tabla 'permiso' +-- + +CREATE TABLE permiso ( + id_permiso bigint(20) NOT NULL auto_increment, + desc_permiso varchar(50) , + PRIMARY KEY (id_permiso) +); + + +-- +--Estructura de la tabla 'sistema' +-- + +CREATE TABLE sistema ( + id_sistema bigint(20) NOT NULL auto_increment, + nombre_sistema varchar(50) , + desc_sistema text, + fecha_inicio date, + fecha_fin date, + fecha_implementacion date, + contacto text, + PRIMARY KEY (id_sistema) +); + + +-- +-- Estructura de la tabla 'usuario' +-- + +CREATE TABLE usuario ( + login varchar(20) NOT NULL , + nrodoc int(11) , + nombre varchar(50) , + fecha datetime , + PRIMARY KEY (login) +); + + + + diff --git a/src/www/include/append.php b/src/www/include/append.php new file mode 100644 index 0000000..ce7de92 --- /dev/null +++ b/src/www/include/append.php @@ -0,0 +1,24 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +// + +// Hooks +require_once 'lib/HE/lib/hooks.php'; +hook( 'pie' ); +hook( 'append' ); + +// $URL$ $Rev$ $Date$ $Author$ +?> diff --git a/src/www/include/hooks/default-barra-item.php b/src/www/include/hooks/default-barra-item.php new file mode 100644 index 0000000..d837356 --- /dev/null +++ b/src/www/include/hooks/default-barra-item.php @@ -0,0 +1,5 @@ + + + + + diff --git a/src/www/include/hooks/default-barra.php b/src/www/include/hooks/default-barra.php new file mode 100644 index 0000000..a4b489e --- /dev/null +++ b/src/www/include/hooks/default-barra.php @@ -0,0 +1,9 @@ + + +
+ + + + +
+ diff --git a/src/www/include/hooks/default-cabecera.php b/src/www/include/hooks/default-cabecera.php new file mode 100644 index 0000000..22de6cd --- /dev/null +++ b/src/www/include/hooks/default-cabecera.php @@ -0,0 +1,191 @@ + + + + + + + INTRANET DEL MINISTERIO DE ECONOMIA + <? hook( 'titulo' ) ?> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/www/include/hooks/default-db-listar-elemento.php b/src/www/include/hooks/default-db-listar-elemento.php new file mode 100644 index 0000000..96cc544 --- /dev/null +++ b/src/www/include/hooks/default-db-listar-elemento.php @@ -0,0 +1,67 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-listar-elemento.php $ +// $Rev: 120 $ +// $Date: 2002-10-28 12:42:20 -0300 (lun, 28 oct 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB.php'; +require_once 'HE/lib/hooks.php'; + +/** + * Dibujar un elemento de un listado de una base de datos. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $fila Fila a mostrar. + * @param array $campos Campos a mostrar. + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $fila, $campos, $modificar, $borrar, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Si se modifica o hace baja, se general el query por GET +if ( $modificar or $borrar ) { + $get = array(); + foreach ( $fila as $key => $val ) + $get[] = $db->_form_var . "_campo_$key=" . urlencode( $val ); + $get = join( '&', $get ); +} + +// Procesa la fila para mostrarla correctamente +$fila = $db->procesar( $fila ); + +?> + +> + + > +', $class ); + + if ( $modificar ) + hooko( 'listar-elemento-abm', $db, 'modificar', + $modificar, $get, $class ); + + if ( $borrar ) + hooko( 'listar-elemento-abm', $db, 'borrar', + $borrar, $get, $class ); + + echo ''; + +} ?> + + diff --git a/src/www/include/hooks/default-db-listar-vacia.php b/src/www/include/hooks/default-db-listar-vacia.php new file mode 100644 index 0000000..a21efa3 --- /dev/null +++ b/src/www/include/hooks/default-db-listar-vacia.php @@ -0,0 +1,40 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-listar-vacia.php $ +// $Rev: 117 $ +// $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB.php'; + +/** + * Dibuja un mensaje que indica que la lista está vacía. + * + * @param object HE_DB $db Base de datos que se lista. + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +$class = $args[2]; +$db =& $objeto; + +?> + +> + > + > + >No se encontraron _nombres ?> + + + + diff --git a/src/www/include/hooks/default-db-listar.php b/src/www/include/hooks/default-db-listar.php new file mode 100644 index 0000000..df54eaf --- /dev/null +++ b/src/www/include/hooks/default-db-listar.php @@ -0,0 +1,84 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-listar.php $ +// $Rev: 128 $ +// $Date: 2002-11-07 19:28:18 -0300 (jue, 07 nov 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB.php'; +require_once 'HE/lib/hooks.php'; + +/** + * Dibuja un listado de una base de datos. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $campos Campos a mostrar. + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $campos, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Setea las diferentes "classes" de estilos +$class = is_null( $class ) ? 'he_db' : $class; +$class = is_string( $class ) ? $class : get_class( $db ); +$class_t = ( $class === false ) ? '' : ' class="' . $class . '_titulo"'; +$class_f = ( $class === false ) ? '' : ' class="' . $class . '_pie"'; +$classtd[0] = ( $class === false ) ? '' : ' class="' . $class . '_par"'; +$classtd[1] = ( $class === false ) ? '' : ' class="' . $class . '_impar"'; +$class = ( $class === false ) ? '' : ' class="' . $class . '"'; + +// Tabla +printf( '
+ Ayuda + Sugerencias + Mapa de Intranet + Cambio de Clave + Salir + INTRANET +
 INFORMACIONSERVICIOSCONSULTASGESTION HORIZONTALGESTION LOCAL
+ + + + + + + + + + + + + + + + +
+ + + Recursos Humanos + +
+ + - + + Novedades de Personal + + +
+ + - + Horas Extra + +
+ + - Contratados +
+ + + Gestión Financiera + +
+
+ + + + + + +
+ + + +
+ + + +
+ + diff --git a/src/www/include/hooks/default-config.php b/src/www/include/hooks/default-config.php new file mode 100644 index 0000000..078e439 --- /dev/null +++ b/src/www/include/hooks/default-config.php @@ -0,0 +1,3 @@ + '/he', +) // $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-config.php $ $Rev: 135 $ $Date: 2002-11-13 18:38:42 -0300 (mié, 13 nov 2002) $ $Author: llucar $ ?> diff --git a/src/www/include/hooks/default-db-form--checkbox.php b/src/www/include/hooks/default-db-form--checkbox.php new file mode 100644 index 0000000..20a291a --- /dev/null +++ b/src/www/include/hooks/default-db-form--checkbox.php @@ -0,0 +1,69 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--checkbox.php $ +// $Rev: 117 $ +// $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ +// $Author: llucar $ +// + +/** + * Dibuja un elemento tipo checkbox de un formulario. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $campo Campo a mostrar. + * @param string $tipo Como mostrarlo (si es para buscar, ver, etc). + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $campo, $tipo, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Obtiene variable. +if ( $db->formulario_enviado() ) { + if ( isset( $_POST[$db->_form_var . "_campo_$campo"] ) ) + $var = $_POST[$db->_form_var . "_campo_$campo"] ? 1 : 0; +} elseif ( isset( $_GET[$db->_form_var . "_campo_$campo"] ) ) { + $var = $_GET[$db->_form_var . "_campo_$campo"] ? 1 : 0; +} elseif ( isset( $db->_campos[$campo]['def'] ) ) { + $var = $db->_campos[$campo]['def'] ? 1 : 0; +} else { + $var = 0; +} +$desc = htmlentities( isset( $db->_campos[$campo]['desc'] ) ? $db->_campos[$campo]['desc'] : $campo ); + +switch ( strtolower( $tipo ) ) { + + case 'agregar': + case 'modificar': + case 'buscar': + printf( ' %s', + $db->_form_var, + $campo, + $var ? ' checked' : '', + $class, + $desc ); + break; + + default: + printf( '%s', + $db->_form_var, + $campo, + $var, + htmlentities( ( $var ? 'X ' : 'O ' ) . $desc ) ); + break; + +} + + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--checkbox.php $ $Rev: 117 $ $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db-form--select.php b/src/www/include/hooks/default-db-form--select.php new file mode 100644 index 0000000..7052128 --- /dev/null +++ b/src/www/include/hooks/default-db-form--select.php @@ -0,0 +1,66 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--select.php $ +// $Rev: 117 $ +// $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ +// $Author: llucar $ +// + +/** + * Dibuja un elemento de selección de un formulario. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $campo Campo a mostrar. + * @param string $tipo Como mostrarlo (si es para buscar, ver, etc). + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $campo, $tipo, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Obtiene variable. +$var = $db->_form_var( $campo ); +$var = strtolower( $var ); +$vals = $db->_campos[$campo]['vals']; + +// Da error si no existen valores posibles del select. +if ( ! isset( $vals ) or ! is_array( $vals ) or ! count( $vals ) ) + $db->raiseError( "No hay valores posibles para el campo $campo", HE_ERROR ); + +switch ( strtolower( $tipo ) ) { + + case 'agregar': + case 'modificar': + case 'buscar': + printf( ''; + break; + + default: + printf( '%s', + $db->_form_var, + $campo, + $var, + htmlentities( $var ) ); + break; + +} + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--select.php $ $Rev: 117 $ $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db-form--text.php b/src/www/include/hooks/default-db-form--text.php new file mode 100644 index 0000000..63c9a8e --- /dev/null +++ b/src/www/include/hooks/default-db-form--text.php @@ -0,0 +1,64 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--text.php $ +// $Rev: 117 $ +// $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ +// $Author: llucar $ +// + +/** + * Dibuja un elemento de texto de un formulario. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $campo Campo a mostrar. + * @param string $tipo Como mostrarlo (si es para buscar, ver, etc). + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $campo, $tipo, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Obtiene variable. +$var = $db->_form_var( $campo ); + +switch ( strtolower( $tipo ) ) { + + case 'agregar': + case 'modificar': + printf( '', + $db->_form_var, + $campo, + $var, + $class ); + break; + + case 'buscar': + printf( '', + $db->_form_var, + $campo, + $var, + $class ); + break; + + default: + printf( '%s', + $db->_form_var, + $campo, + $var, + htmlentities( $var ) ); + break; + +} + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form--text.php $ $Rev: 117 $ $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db-form-estado.php b/src/www/include/hooks/default-db-form-estado.php new file mode 100644 index 0000000..aff3168 --- /dev/null +++ b/src/www/include/hooks/default-db-form-estado.php @@ -0,0 +1,59 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form-estado.php $ +// $Rev: 125 $ +// $Date: 2002-11-06 19:05:58 -0300 (mié, 06 nov 2002) $ +// $Author: llucar $ +// + +/** + * Dibuja un elemento de selección de un formulario para elegir una + * función. + * + * @param object HE_DB $db Base de datos a la que pertenece el + * formulario. + * @param string $tipo Como mostrarlo (si es para buscar, ver, etc). + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $tipo, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Obtiene variable. +$estado = $db->_form_var( 'estado' ); + +switch ( strtolower( $tipo ) ) { + + case 'buscar': + case 'agregar': + case 'modificar': + printf( ''; + break; + + default: + echo htmlentities( $db->estado[$estado] ); + break; +} + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form-estado.php $ $Rev: 125 $ $Date: 2002-11-06 19:05:58 -0300 (mié, 06 nov 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db-form-funcion.php b/src/www/include/hooks/default-db-form-funcion.php new file mode 100644 index 0000000..0a818ae --- /dev/null +++ b/src/www/include/hooks/default-db-form-funcion.php @@ -0,0 +1,59 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form-funcion.php $ +// $Rev: 125 $ +// $Date: 2002-11-06 19:05:58 -0300 (mié, 06 nov 2002) $ +// $Author: llucar $ +// + +/** + * Dibuja un elemento de selección de un formulario para elegir una + * función. + * + * @param object HE_DB $db Base de datos a la que pertenece el + * formulario. + * @param string $tipo Como mostrarlo (si es para buscar, ver, etc). + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $tipo, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Obtiene variable. +$funcion = $db->_form_var( 'funcion' ); + +switch ( strtolower( $tipo ) ) { + + case 'buscar': + case 'agregar': + case 'modificar': + printf( ''; + break; + + default: + echo htmlentities( $db->funcion[$funcion] ); + break; +} + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form-funcion.php $ $Rev: 125 $ $Date: 2002-11-06 19:05:58 -0300 (mié, 06 nov 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db-form-nivel.php b/src/www/include/hooks/default-db-form-nivel.php new file mode 100644 index 0000000..17f3446 --- /dev/null +++ b/src/www/include/hooks/default-db-form-nivel.php @@ -0,0 +1,54 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form-nivel.php $ +// $Rev: 117 $ +// $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB/ABM/Nivel.php'; + +/** + * Dibuja un elemento de selección de un formulario para elegir un nivel. + * + * @param object HE_DB $db Base de datos que se lista. + * @param string $tipo Como mostrarlo (si es para buscar, ver, etc). + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $tipo, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Crea un objeto niveles para obtener los niveles. +$n =& new HE_DB_ABM_Nivel; + +// Obtiene variable. +$nivel = $db->_form_var( 'nivel' ); + +switch ( strtolower( $tipo ) ) { + + case 'buscar': + case 'agregar': + case 'modificar': + echo $n->select( $db->_form_var . '_campo_nivel', + $nivel, + $class ); + break; + + default: + echo htmlentities( $n->descripcion( $nivel ) ); + break; +} + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-form-nivel.php $ $Rev: 117 $ $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db-formulario.php b/src/www/include/hooks/default-db-formulario.php new file mode 100644 index 0000000..648005d --- /dev/null +++ b/src/www/include/hooks/default-db-formulario.php @@ -0,0 +1,125 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-formulario.php $ +// $Rev: 129 $ +// $Date: 2002-11-08 17:37:57 -0300 (vie, 08 nov 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB.php'; +require_once 'HE/lib/hooks.php'; + +/** + * Dibujar un elemento de un listado de una base de datos. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $fila Fila a mostrar. + * @param array $campos Campos a mostrar. + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $tipo, $action, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Setea las diferentes "classes" de estilos +$class = is_null( $class ) ? 'he_db_form' : $class; +$class = is_string( $class ) ? $class : get_class( $db ); +$class_t = ( $class === false ) ? '' : ' class="' . $class . '_titulo"'; +$class_f = ( $class === false ) ? '' : ' class="' . $class . '_pie"'; +$classtd[0] = ( $class === false ) ? '' : ' class="' . $class . '_par"'; +$classtd[1] = ( $class === false ) ? '' : ' class="' . $class . '_impar"'; +$class = ( $class === false ) ? '' : ' class="' . $class . '"'; + +// Nombre de lo que se busca (en plural y singular) +$nombre = ucfirst( $db->_nombre ); +$nombres = ucfirst( $db->_nombres ); + +// Setea valores +$tipo = strtolower( $tipo ); +$action = is_null( $action ) ? "$tipo.php" : $action; +$accion = ucfirst( $tipo ); + +// contador para ver si la fila es par o impar. +$i = 0; + +?> + +
+ + + + + + + " bordercolor="#006699" border="1" cellpadding="0" cellspacing="0" width="80%"> + > + > + + + + > + _campos as $campo => $cinfo ) { ?> + + > + + > + + + > + + formulario_enviado() ) { // Si no se envio el formulario todavía, se guarda el original. ?> + _form_var}_original_$campo" ?>" + value="_form_var( $campo ) ?>"> + + _form_var}_original_$campo" ?>" + value="_form_var}_original_$campo"] ?>"> + raiseError( "No hay un manejador definido para el campo $campo", HE_ERROR ); + $i++; + ?> + + + + + + + + > + > + + + +
>
> + + " + name="_form_var ?>_boton_" + value=""/> + + /> + + /> + + " href="">', + +
+
+ diff --git a/src/www/include/hooks/default-db-listar-cabecera.php b/src/www/include/hooks/default-db-listar-cabecera.php new file mode 100644 index 0000000..d877431 --- /dev/null +++ b/src/www/include/hooks/default-db-listar-cabecera.php @@ -0,0 +1,47 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-listar-cabecera.php $ +// $Rev: 135 $ +// $Date: 2002-11-13 18:38:42 -0300 (mié, 13 nov 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB.php'; +require_once 'HE/lib/hooks.php'; + +/** + * Dibuja la cabecera de un listado de una base de datos. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $campos Campos a mostrar. + * @param string $class_t Class para CSS de los títulos. + */ + +// Extrae los parámetros del hook. +list( $campos, $columnas, $operar, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +?> + +> + > + + > + _campos[$campo]['desc'] ) ? $db->_campos[$campo]['desc'] : $campo ) ) ?> + + + + >  + +
', + $db->_nombres, + $class ); + +// Título (eliminar??? TODO) +#printf( 'Lista de %s', $class, $db->_nombres ); + +// Si hay resultados +if ( $primero = $db->siguiente() ) { + // Si no se especificaron campos (o no hay ninguno de los + // solicitados disponibles), muestra todos. + if ( !count( $campos ) or ! count( array_intersect( $campos, array_keys( $primero ) ) ) ) + $campos = array_keys( $primero ); + + // Cabecera + hooko( 'listar-cabecera', $db, $campos, array_keys( $primero ), false, $class_t ); + + // Cuerpo + printf( '', $class ); + + // Primer elemento + hooko( 'listar-elemento', $db, $primero, $campos, + false, false, $classtd[1] ); + + // Resto de los elementos + for ( $i = 0; $r = $db->siguiente(); $i++ ) + hooko( 'listar-elemento', $db, $r, $campos, + false, false, $classtd[$i%2] ); + + printf( '' ); + +} else { // Si no hay resultados + + // Muestra mensaje + hooko( 'listar-vacia', $db, $class ); + +} + +echo '
'; + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db-listar.php $ $Rev: 128 $ $Date: 2002-11-07 19:28:18 -0300 (jue, 07 nov 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db_abm-listar-agregar.php b/src/www/include/hooks/default-db_abm-listar-agregar.php new file mode 100644 index 0000000..b4c4272 --- /dev/null +++ b/src/www/include/hooks/default-db_abm-listar-agregar.php @@ -0,0 +1,50 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/tronco/src/includes/hooks/default-db-listar-elemento.php $ +// $Rev: 117 $ +// $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB.php'; +require_once 'HE/lib/hooks.php'; + +/** + * Dibujar el botón de agragar en un listado de una base de datos. + * + * @param object HE_DB $db Base de datos que se lista. + * @param int $colspan Cantidad de filas a utilizar. + * @param bool $agregar Página a donde dirigir para agregar. + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $colspan, $agregar, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +?> + +> + > + > + >_img['agregar'] ) ) { + ?>Agregar un nuevo <?= $db->_nombre ?>Agregar + + + + diff --git a/src/www/include/hooks/default-db_abm-listar-elemento-abm.php b/src/www/include/hooks/default-db_abm-listar-elemento-abm.php new file mode 100644 index 0000000..f48b18a --- /dev/null +++ b/src/www/include/hooks/default-db_abm-listar-elemento-abm.php @@ -0,0 +1,53 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/tronco/src/includes/hooks/default-db-listar-elemento.php $ +// $Rev: 117 $ +// $Date: 2002-10-23 19:17:04 -0300 (mié, 23 oct 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB.php'; +require_once 'HE/lib/hooks.php'; + +/** + * Dibujar una acción para un elemento de un listado. + * + * @param object HE_DB $db Base de datos que se lista. + * @param string $tipo Tipo de acción. + * @param string $pagina Página a donde dirigir con la acción. + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $tipo, $pagina, $get, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +printf( '', + ucfirst( $tipo ), + $db->_nombre, + $pagina, + $get, + $class ); + +if ( isset( $db->_img[$tipo] ) ) + printf( '%s este %s', + $db->_img['dir'], + $db->_img[$tipo], + ucfirst( $tipo ), + $db->_nombre ); +else + echo ucfirst( $tipo ); + +echo ''; + +// $URL: http://portal.mecon.ar/svn/he/tronco/src/includes/hooks/default-db-listar-elemento.php $ +?> diff --git a/src/www/include/hooks/default-db_abm-listar.php b/src/www/include/hooks/default-db_abm-listar.php new file mode 100644 index 0000000..c79ee27 --- /dev/null +++ b/src/www/include/hooks/default-db_abm-listar.php @@ -0,0 +1,101 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db_abm-listar.php $ +// $Rev: 128 $ +// $Date: 2002-11-07 19:28:18 -0300 (jue, 07 nov 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB/ABM.php'; +require_once 'HE/lib/hooks.php'; + +/** + * Dibuja un listado de una base de datos. + * + * @param object HE_DB $db Base de datos que se lista. + * @param array $campos Campos a mostrar. + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $campos, $agregar, $modificar, $borrar, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +// Setea las diferentes "classes" de estilos +$class = is_null( $class ) ? 'he_db' : $class; +$class = is_string( $class ) ? $class : get_class( $db ); +$class_t = ( $class === false ) ? '' : ' class="' . $class . '_titulo"'; +$class_f = ( $class === false ) ? '' : ' class="' . $class . '_pie"'; +$classtd[0] = ( $class === false ) ? '' : ' class="' . $class . '_par"'; +$classtd[1] = ( $class === false ) ? '' : ' class="' . $class . '_impar"'; +$class = ( $class === false ) ? '' : ' class="' . $class . '"'; + +// Setea valores por defecto de los links de ABM. +foreach ( array( 'agregar', 'borrar', 'modificar' ) as $a ) { + if ( is_null( $$a ) ) + $$a = "$a.php"; +} + +// Tabla +printf( '', + $db->_nombres, + $class ); + +// Título (eliminar??? TODO) +#printf( 'Lista de %s', $class, $db->_nombres ); + +// Si hay resultados +if ( $primero = $db->siguiente() ) { + // Si no se especificaron campos (o no hay ninguno de los + // solicitados disponibles), muestra todos. + if ( !count( $campos ) or ! count( array_intersect( $campos, array_keys( $primero ) ) ) ) + $campos = array_keys( $primero ); + + // Cabecera + hooko( 'listar-cabecera', $db, $campos, array_keys( $primero ), + $modificar or $borrar, $class_t ); + + // Cuerpo + printf( '', $class ); + + // Primer elemento + hooko( 'listar-elemento', $db, $primero, $campos, + $modificar, $borrar, $classtd[1] ); + + // Resto de los elementos + for ( $i = 0; $r = $db->siguiente(); $i++ ) + hooko( 'listar-elemento', $db, $r, $campos, + $modificar, $borrar, $classtd[$i%2] ); + + // Link a Agregar + if ( $agregar ) + hooko( 'listar-agregar', + $db, count( array_intersect( array_keys( $primero ), $campos ) ) + + intval( $modificar or $borrar ), $agregar, $class_f ); + +} else { // Si no hay resultados + + // Muestra mensaje + hooko( 'listar-vacia', $db, $class ); + + // Link a Agregar + if ( $agregar ) + hooko( 'listar-agregar', + $db, count( array_intersect( array_keys( $primero ), $campos ) ) + + intval( $modificar or $borrar ), $agregar, $class_f ); + +} + +echo '
'; + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db_abm-listar.php $ $Rev: 128 $ $Date: 2002-11-07 19:28:18 -0300 (jue, 07 nov 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-db_abm_nivel-form-nivel.php b/src/www/include/hooks/default-db_abm_nivel-form-nivel.php new file mode 100644 index 0000000..3e17af2 --- /dev/null +++ b/src/www/include/hooks/default-db_abm_nivel-form-nivel.php @@ -0,0 +1,63 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db_abm_nivel-form-nivel.php $ +// $Rev: 118 $ +// $Date: 2002-10-24 13:11:49 -0300 (jue, 24 oct 2002) $ +// $Author: llucar $ +// + +require_once 'HE/DB/ABM/Nivel.php'; +require_once 'HE/Perm.php'; + +/** + * Dibuja un elemento de selección múltiple de un formulario para + * crear/modificar un nivel en base a los permisos posibles. + * + * @param object HE_DB $db Base de datos que se lista. + * @param string $tipo Como mostrarlo (si es para buscar, ver, etc). + * @param string $class Class para CSS. + */ + +// Extrae los parámetros del hook. +list( $tipo, $class ) = array_slice( $args, 2 ); +$db =& $objeto; + +$perm =& $GLOBALS['PRM']; + +// Obtiene variable. +if ( $db->formulario_enviado() ) { + $nivel = $perm->sumar( $_POST[$db->_form_var.'_campo_nivel'] ); +} elseif ( isset( $_GET[$db->_form_var.'_campo_nivel'] ) ) { + $nivel = $_GET[$db->_form_var.'_campo_nivel']; +} elseif ( isset( $_GET[$db->_form_var.'_original_login'] ) ) { + $nivel = $db->nivel( $_GET[$db->_form_var.'_original_login'] ); +} else { + $nivel = 0; +} + +switch ( strtolower( $tipo ) ) { + case 'buscar': + hooko( 'form--text', $db, 'nivel', $tipo, $class ); + break; + case 'agregar': + case 'modificar': + echo $perm->select( $db->_form_var . '_campo_nivel', + $nivel, + $class ); + break; + default: + echo $db->_procesar_nivel( $nivel ); + break; +} + +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-db_abm_nivel-form-nivel.php $ $Rev: 118 $ $Date: 2002-10-24 13:11:49 -0300 (jue, 24 oct 2002) $ $Author: llucar $ +?> diff --git a/src/www/include/hooks/default-head.php b/src/www/include/hooks/default-head.php new file mode 100644 index 0000000..1418186 --- /dev/null +++ b/src/www/include/hooks/default-head.php @@ -0,0 +1,3 @@ + + + diff --git a/src/www/include/hooks/default-pie.php b/src/www/include/hooks/default-pie.php new file mode 100644 index 0000000..9bfbc6d --- /dev/null +++ b/src/www/include/hooks/default-pie.php @@ -0,0 +1,31 @@ + + +


+ + + + + + + Información | + Servicios | + Consultas | + Gestión Horizontal | + Gestión Local + + + + + + Copyright © 2001- Ministerio de Economía + + + + + + diff --git a/src/www/include/hooks/default-secciones.php b/src/www/include/hooks/default-secciones.php new file mode 100644 index 0000000..cbc45b4 --- /dev/null +++ b/src/www/include/hooks/default-secciones.php @@ -0,0 +1,98 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL: http://portal.mecon.ar/svn/he/ramas/carga_inicial/src/includes/hooks/default-secciones.php $ +// $Rev: 118 $ +// $Date: 2002-10-24 13:11:49 -0300 (jue, 24 oct 2002) $ +// $Author: llucar $ +// + +// 'Importa' la configuración de los hooks. +global $CNF, $PRM; + +// Obtiene la seccion actual. +if ( preg_match( '|' . $GLOBALS['CNF']['webroot'] . '/([^/]+)/|', $_SERVER['PHP_SELF'], $m ) ) + $seccion = $m[1]; +else + $seccion = ''; + +// Secciones. +$secciones = array( + '1' => 'administracion', + '2' => 'carga', + '3' => 'procesos', + '4' => 'consultas', + '5' => 'informes', +); + +// Permisos para cada sección. +$permisos = array( + '1' => array( + HE_PERM_NIVEL_ABM, + HE_PERM_PORCENTAJE_ABM, + HE_PERM_USUARIO_ABM, + ), + '2' => array( + HE_PERM_CARGA, + HE_PERM_AGENTE_ABM, + ), + '3' => array( + HE_PERM_CARGA, + ), + '4' => array( + HE_PERM_NIVEL_CL, + HE_PERM_PORCENTAJE_CL, + HE_PERM_USUARIO_CL, + HE_PERM_AGENTE_CL, + ), + '5' => array( + HE_PERM_CARGA, + ), +); + +// Texto para poner una imagen seleccionada. +$selected = '%s'; +$unselected = '%s'; + +?> + + +
$dir ) + if ( call_user_func_array( array( $GLOBALS['PRM'], 'tieneO' ), $permisos[$n] ) ) { + if ( $seccion == $dir ) + printf( $selected, $GLOBALS['CNF']['webroot'], $dir, $n, $GLOBALS['CNF']['webroot'], $n, $n, $GLOBALS['CNF']['webroot'], $n, ucfirst( $dir ) ); + else + printf( $unselected, $GLOBALS['CNF']['webroot'], $dir, $n, $GLOBALS['CNF']['webroot'], $n, $n, $GLOBALS['CNF']['webroot'], $n, $n, $GLOBALS['CNF']['webroot'], $n, ucfirst( $dir ) ); + } + +?>
+ diff --git a/src/www/include/hooks/default-subsecciones.php b/src/www/include/hooks/default-subsecciones.php new file mode 100644 index 0000000..2f4bc9e --- /dev/null +++ b/src/www/include/hooks/default-subsecciones.php @@ -0,0 +1,6 @@ + + + diff --git a/src/www/include/hooks/default-titulo.php b/src/www/include/hooks/default-titulo.php new file mode 100644 index 0000000..d4548a3 --- /dev/null +++ b/src/www/include/hooks/default-titulo.php @@ -0,0 +1 @@ +Horas Extra diff --git a/src/www/include/prepend.php b/src/www/include/prepend.php new file mode 100644 index 0000000..f0e9e9e --- /dev/null +++ b/src/www/include/prepend.php @@ -0,0 +1,83 @@ + | +// +--------------------------------------------------------------------+ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +// + +// Comienza el manejo de sesiones. +session_start(); + +// Hace que de forma general, si hay un error, se interrumpa la ejecución +// (excepto aquellos que sean advertencias). +require_once 'PEAR.php'; +PEAR::setErrorHandling( PEAR_ERROR_DIE ); + +// Obtiene la sesión de Embperl. +require_once 'HE/Session/Perl.php'; +$udat = HE_Session_Perl::udat(); + +// Se fija si está logueado en la intranet. +if ( $udat === false or !isset( $udat['user'] ) or !isset( $udat['nro_doc'] ) ) { + // Limpia los datos de la sesión. + session_destroy(); + setcookie( session_name(), '', 0, '/', '.mecon.ar' ); + $_SESSION = array(); + // Redirecciona al login. + header( 'Location: /' ); + exit; +} elseif ( is_string( $udat ) ) { + die( "

ERROR DE SESION

$udat

Este es un error no esperado, por favor anote el mensaje de error e informelo a ".$basehost."@mecon.gov.ar" ); +} + +// Setea las variables de usuario. +$_SESSION['usuario']['login'] = $udat['user']; +$_SESSION['usuario']['nrodoc'] = intval( $udat['nro_doc'] ); + +// Obtiene el nivel del usuario. +require_once 'HE/DB/ABM/Usuario.php'; +$USR =& new HE_DB_ABM_Usuario; +$_SESSION['usuario']['nivel'] = $USR->nivel(); + +// Obtiene la dependencia del usuario. +require_once 'HE/DB/Persona.php'; +$PRS =& new HE_DB_Persona; +switch ( $_SESSION['usuario']['login'] ) { + case 'llucar@mecon': $_SESSION['usuario']['dependencia'] = '3002030702'; break; + case 'mmespi@mecon': $_SESSION['usuario']['dependencia'] = '3002030702'; break; + case 'rcarta@mecon': $_SESSION['usuario']['dependencia'] = '1000020000'; break; + case 'aausil@mecon': $_SESSION['usuario']['dependencia'] = '1301010000'; break; + case 'pabaez@mecon': $_SESSION['usuario']['dependencia'] = '3002030300'; break; + case 'vfranc@mecon': $_SESSION['usuario']['dependencia'] = '3002030203'; break; + case 'malvar1@mecon': $_SESSION['usuario']['dependencia'] = '1200000003'; break; + case 'dcolle@mecon': $_SESSION['usuario']['dependencia'] = '8102020000'; break; + default: $_SESSION['usuario']['dependencia'] = $PRS->dependencia(); +} + +// Crea el objeto de chequeo de permisos. +require_once 'HE/Perm.php'; +$PRM =& new HE_Perm; + +// Hooks. +require_once 'lib/HE/lib/hooks.php'; +// Toma la configuración desde un hook. +$CNF = hook( 'config' ); +// Chequeo de permisos. +hook( 'permisos' ); +// Cosas a ejecutar antes de enviar nada de HTML. +hook( 'prepend' ); +// Cabecera HTML. +hook( 'cabecera' ); + +// $URL$ $Rev$ $Date$ $Author$ +?> -- 2.43.0