From: Julián Sosa Date: Fri, 17 Jun 2005 16:08:24 +0000 (+0000) Subject: (no commit message) X-Git-Tag: svn_import~294 X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/commitdiff_plain/0b9a7435dd753c4967d139abc52b547e9482a89c --- diff --git a/carpeta/Documentacion/Modelo13/mo13 - Conceptos de seguridad.rtf b/carpeta/Documentacion/Modelo13/mo13 - Conceptos de seguridad.rtf index a37bcdb..2420c04 100644 --- a/carpeta/Documentacion/Modelo13/mo13 - Conceptos de seguridad.rtf +++ b/carpeta/Documentacion/Modelo13/mo13 - Conceptos de seguridad.rtf @@ -5,22 +5,25 @@ {\f478\fswiss\fcharset162\fprq2 Trebuchet MS Tur;}{\f481\fswiss\fcharset186\fprq2 Trebuchet MS Baltic;}}{\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;}{\stylesheet{ \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2058\langfe2058\cgrid\langnp2058\langfenp2058 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* -\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \li0\ri0\widctlpar \tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2058\langfe2058\cgrid\langnp2058\langfenp2058 \sbasedon0 \snext15 \styrsid8600632 header;}{\s16\ql \li0\ri0\widctlpar \tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2058\langfe2058\cgrid\langnp2058\langfenp2058 \sbasedon0 \snext16 \styrsid8600632 footer;}{\*\cs17 \additive \sbasedon10 \styrsid8600632 page number;}} -{\*\rsidtbl \rsid151245\rsid414882\rsid541785\rsid1323277\rsid1447750\rsid1532427\rsid1729289\rsid1847316\rsid1861734\rsid2245428\rsid2492985\rsid2515417\rsid2522242\rsid2708492\rsid2884575\rsid3173327\rsid3213315\rsid3225670\rsid3289990\rsid3424186 -\rsid3434675\rsid3891034\rsid3936840\rsid4004064\rsid4131712\rsid4201161\rsid4203740\rsid4207939\rsid4287719\rsid4465047\rsid4668982\rsid4874609\rsid4996380\rsid4999623\rsid5138839\rsid5274261\rsid5712412\rsid5781175\rsid5794809\rsid5839235\rsid5901293 -\rsid5915161\rsid6452201\rsid6688377\rsid7225471\rsid7540356\rsid7541208\rsid7756374\rsid8016830\rsid8151511\rsid8392606\rsid8600308\rsid8600632\rsid8986135\rsid9053857\rsid9318052\rsid9377159\rsid9516969\rsid9595785\rsid10171893\rsid10958806\rsid11079232 -\rsid11412386\rsid11496209\rsid11892371\rsid12008998\rsid12016325\rsid12086585\rsid12746594\rsid12787667\rsid12866779\rsid13179560\rsid13448394\rsid13502073\rsid13728141\rsid14024822\rsid14439023\rsid14551371\rsid14552699\rsid14574856\rsid14682390 -\rsid14887586\rsid15092379\rsid15337653\rsid15409153\rsid15430475\rsid15753411\rsid16085235\rsid16147095\rsid16393822\rsid16399163\rsid16473238\rsid16542367\rsid16583651\rsid16606291\rsid16649806}{\*\generator Microsoft Word 10.0.2627;}{\info -{\title Modelo conceptual de Seguridad}{\author certant}{\operator certant}{\creatim\yr2004\mo1\dy7\hr20\min53}{\revtim\yr2004\mo1\dy14\hr11\min19}{\version113}{\edmins474}{\nofpages8}{\nofwords2882}{\nofchars15857}{\*\company Certant S.A.} -{\nofcharsws18702}{\vern16437}}\margl1701\margr1701\margt1417\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701 -\dgvorigin1417\dghshow1\dgvshow1\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct -\asianbrkrule\rsidroot3424186 \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\footer \pard\plain \s16\ql \li0\ri0\widctlpar\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 +{\*\rsidtbl \rsid134355\rsid151245\rsid159779\rsid399688\rsid414882\rsid541785\rsid1323277\rsid1447750\rsid1532427\rsid1713233\rsid1729289\rsid1847316\rsid1857356\rsid1861734\rsid2234164\rsid2245428\rsid2427553\rsid2492985\rsid2509470\rsid2515417 +\rsid2522242\rsid2708492\rsid2756603\rsid2884575\rsid3173327\rsid3213315\rsid3225670\rsid3289990\rsid3424186\rsid3434675\rsid3487533\rsid3891034\rsid3936840\rsid4004064\rsid4129201\rsid4131712\rsid4142855\rsid4201161\rsid4203740\rsid4207939\rsid4218734 +\rsid4287719\rsid4331610\rsid4465047\rsid4485344\rsid4668982\rsid4669306\rsid4788410\rsid4852736\rsid4874609\rsid4996380\rsid4999623\rsid5138839\rsid5141986\rsid5274261\rsid5712412\rsid5781175\rsid5794809\rsid5839235\rsid5843346\rsid5901293\rsid5915161 +\rsid6116989\rsid6452201\rsid6688377\rsid6835280\rsid6898572\rsid6972927\rsid7028339\rsid7110522\rsid7225471\rsid7540356\rsid7541208\rsid7756374\rsid8016830\rsid8151511\rsid8392606\rsid8600308\rsid8600632\rsid8794097\rsid8986135\rsid9006151\rsid9053857 +\rsid9265807\rsid9318052\rsid9377159\rsid9516969\rsid9569615\rsid9595785\rsid10171893\rsid10317879\rsid10958806\rsid11079232\rsid11209569\rsid11357291\rsid11412386\rsid11496209\rsid11882501\rsid11892371\rsid11952951\rsid12008998\rsid12016325\rsid12086585 +\rsid12211601\rsid12609816\rsid12746594\rsid12782548\rsid12787667\rsid12866779\rsid13179560\rsid13321135\rsid13448394\rsid13502073\rsid13634640\rsid13728141\rsid13832870\rsid14024822\rsid14034786\rsid14439023\rsid14551371\rsid14552699\rsid14574856 +\rsid14682390\rsid14887586\rsid14888318\rsid15092379\rsid15291736\rsid15337653\rsid15409153\rsid15430475\rsid15550917\rsid15610667\rsid15676277\rsid15753411\rsid15990797\rsid16085235\rsid16147095\rsid16393822\rsid16399163\rsid16473238\rsid16542367 +\rsid16583651\rsid16606291\rsid16649806}{\*\generator Microsoft Word 10.0.2627;}{\info{\title Modelo conceptual de Seguridad}{\author certant}{\operator certant}{\creatim\yr2004\mo1\dy7\hr20\min53}{\revtim\yr2004\mo1\dy14\hr12\min58}{\version160} +{\edmins568}{\nofpages10}{\nofwords4306}{\nofchars23689}{\*\company Certant S.A.}{\nofcharsws27940}{\vern16437}}\margl1701\margr1701\margt1417\margb1417 +\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1417\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot3424186 \fet0\sectd +\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\footer \pard\plain \s16\ql \li0\ri0\widctlpar\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2058\langfe2058\cgrid\langnp2058\langfenp2058 {\f36\fs20\insrsid8600632 -\par }{\f36\fs20\insrsid8600632\charrsid8600632 P\'e1gina }{\field{\*\fldinst {\cs17\f36\fs20\insrsid8600632\charrsid8600632 PAGE }}{\fldrslt {\cs17\f36\fs20\lang1024\langfe1024\noproof\insrsid3173327 2}}}{\cs17\f36\fs20\insrsid8600632\charrsid8600632 de } -{\field{\*\fldinst {\cs17\f36\fs20\insrsid8600632\charrsid8600632 NUMPAGES }}{\fldrslt {\cs17\f36\fs20\lang1024\langfe1024\noproof\insrsid3173327 8}}}{\cs17\f36\fs20\insrsid8600632\charrsid8600632 \tab \tab M}{\cs17\f36\fs20\insrsid3173327 o}{ +\par }{\f36\fs20\insrsid8600632\charrsid8600632 P\'e1gina }{\field{\*\fldinst {\cs17\f36\fs20\insrsid8600632\charrsid8600632 PAGE }}{\fldrslt {\cs17\f36\fs20\lang1024\langfe1024\noproof\insrsid12782548 10}}}{\cs17\f36\fs20\insrsid8600632\charrsid8600632 de } +{\field{\*\fldinst {\cs17\f36\fs20\insrsid8600632\charrsid8600632 NUMPAGES }}{\fldrslt {\cs17\f36\fs20\lang1024\langfe1024\noproof\insrsid4788410 10}}}{\cs17\f36\fs20\insrsid8600632\charrsid8600632 \tab \tab M}{\cs17\f36\fs20\insrsid3173327 o}{ \cs17\f36\fs20\insrsid8600632\charrsid8600632 delo 13 \endash Seguridad a nivel Conceptual}{\f36\fs20\insrsid8600632\charrsid8600632 \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 @@ -75,9 +78,9 @@ nuo el enlace hacia la sede central, y a su vez protegido contra intentos de int \par }{\f36\fs20\insrsid4207939\charrsid1729289 \par Como en breve ser\'e1 descripto, se necesitar\'e1 un servicio de directorio LDAP para el control de autenticaci\'f3n y autorizaci\'f3n }{\f36\fs20\insrsid12866779\charrsid1729289 de los usuarios, }{\f36\fs20\insrsid4207939\charrsid1729289 y el motor de base de datos para el uso propio de la aplicaci\'f3n y futuras aplicaciones que fuesen de necesidad. Para garantizar la continuidad de la operativa diaria, se dispondr\'e1 - de dos cluster separados, uno para guardar la base del directorio y otro para guardar la base relacional. }{\f36\fs20\insrsid12866779\charrsid1729289 Ambos clusters deben permanecer -en el NOC de la sede central de modo de mantener centralizado el control de los mismos.}{\f36\fs20\insrsid1861734\charrsid1729289 Al estar clusterizados los dos servicios principales, se dispondr\'e1 de continuidad ya que ante la ca\'ed -da de uno de los nodos, otro de ellos tomar\'e1 el servicio.}{\f36\fs20\insrsid12866779\charrsid1729289 + de dos cluster separados, uno para guardar la base del directorio y otro para guardar la base relacional. }{\f36\fs20\insrsid12866779\charrsid1729289 Ambos clusters deben permanecer en el NOC de la sede central de modo de mantener centr +alizado el control de los mismos.}{\f36\fs20\insrsid1861734\charrsid1729289 Al estar clusterizados los dos servicios principales, se dispondr\'e1 de continuidad ya que ante la ca\'edda de uno de los nodos, otro de ellos tomar\'e1 el servicio.}{ +\f36\fs20\insrsid12866779\charrsid1729289 \par \par }{\b\f36\fs20\insrsid151245\charrsid1729289 2 \endash Infraestructura L\'f3gica \par }{\f36\fs20\insrsid151245\charrsid1729289 @@ -100,12 +103,12 @@ mo almacenar a los usuarios y grupos. A modo de adelanto, los usuarios ser\'e1n , descrita en el est}{\f36\fs20\insrsid16399163\charrsid1729289 \'e1ndar }{\b\f36\fs20\insrsid16399163\charrsid1729289 X.500}{\f36\fs20\insrsid16399163\charrsid1729289 .}{\f36\fs20\insrsid3891034\charrsid1729289 \par }{\f36\fs20\insrsid16399163\charrsid1729289 \par El \'e1rbol tendr\'e1 una estructura jer\'e1rquica, comenzando por una ra\'edz representando a la organizaci\'f3n}{\f36\fs20\insrsid12746594\charrsid1729289 con clase }{\b\f36\fs20\insrsid12746594\charrsid1729289 organization}{ -\f36\fs20\insrsid16399163\charrsid1729289 , y luego contenedores de la clase }{\b\f36\fs20\insrsid16399163\charrsid1729289 organizationalUnit}{\f36\fs20\insrsid16399163\charrsid1729289 , cada uno representando un CAP, y -debajo de cada uno de ellos los usuarios de ese CAP. Lo mismo para la Sede Central. }{\f36\fs20\insrsid5274261\charrsid1729289 Luego deber\'e1 haber un contenedor especial para los grupos. Los mismos definiran los roles que tendr\'e1 -n los usuarios en la aplicaci\'f3n.}{\f36\fs20\insrsid16399163\charrsid1729289 +\f36\fs20\insrsid16399163\charrsid1729289 , y luego contenedores de la clase }{\b\f36\fs20\insrsid16399163\charrsid1729289 organizationalUnit}{\f36\fs20\insrsid16399163\charrsid1729289 +, cada uno representando un CAP, y debajo de cada uno de ellos los usuarios de ese CAP. Lo mismo para la Sede Central. }{\f36\fs20\insrsid5274261\charrsid1729289 Luego deber\'e1 + haber un contenedor especial para los grupos. Los mismos definiran los roles que tendr\'e1n los usuarios en la aplicaci\'f3n.}{\f36\fs20\insrsid16399163\charrsid1729289 \par }{\f36\fs20\insrsid5274261\charrsid1729289 -\par }{\f36\fs20\insrsid13728141\charrsid1729289 El objetivo de usar un \'e1rbol LDAP es que es un servicio distribu\'eddo ideal para mantener }{\f36\fs20\insrsid16583651\charrsid1729289 la informaci\'f3 -n de infraestructura, incluyendo usuarios, grupos, servidores y todo tipo de datos de tal \'edndole. El usuario tendr\'e1 almacenados sus datos personales, }{\f36\fs20\insrsid4668982\charrsid1729289 sus credenciales y podr\'e1 ser vinculado a di +\par }{\f36\fs20\insrsid13728141\charrsid1729289 El objetivo de usar un \'e1rbol LDAP es que es un servicio distribu\'eddo ideal para mantener }{\f36\fs20\insrsid16583651\charrsid1729289 la informaci\'f3n de infraestruct +ura, incluyendo usuarios, grupos, servidores y todo tipo de datos de tal \'edndole. El usuario tendr\'e1 almacenados sus datos personales, }{\f36\fs20\insrsid4668982\charrsid1729289 sus credenciales y podr\'e1 ser vinculado a di versos grupos, pudiendo las aplicaciones utilizar estos agrupamientos para poder perfilar a los usuarios. El directorio adem\'e1 s permite almacenar un password de diversos modos, inclusive extender la clase propuesta para poder almacenar credenciales del tipo biom\'e9trica, como el iris de ojos o las huellas digitales de los usuarios. Este \'fa ltimo es muy recomendado debido a su gran avance}{\f36\fs20\insrsid2515417\charrsid1729289 en cuanto a tecnolog\'eda se refiere.}{\f36\fs20\insrsid4999623\charrsid1729289 Adicionalmente, el directorio cuenta con la ventaja de separar la aplicaci\'f3 @@ -113,7 +116,7 @@ n y la administraci\'f3n de empleados de la organizaci\'f3n y sus roles dentro d \'f3n. \par }{\f36\fs20\insrsid16473238\charrsid1729289 \par A modo conceptual, este esquema reci\'e9n descrito se representa en la siguiente figura: -\par }{\f36\fs20\insrsid4287719\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}} +\par }{\f36\fs20\insrsid4218734\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}} {\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw14104\pich8442\picwgoal7996\pichgoal4786\pngblip\bliptag-1871019028{\*\blipuid 907a83ecf1b6959b4bb77e19c47ded2d} 89504e470d0a1a0a0000000d49484452000002150000013f040300000003152c8000000030504c5445ffffff000080008000008080800000600080805000a0a0 a03030300000ff00ff0000ffffff0000ff00ffffff00000000f762dbc300000001624b47440088051d48000000097048597300000ec300000ec301c76fa86400 @@ -160,7 +163,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -168,7 +171,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -176,7 +179,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111114064441764111114064175117044418006111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111114444444144111114444411441114411911111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -185,7 +188,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111114114444144400044114411141144411144111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111111111111114114444144400044114411141144411144111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -193,7 +196,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11440511751445414611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111144111411111111111111111111175111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -202,7 +205,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -210,7 +213,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111101111111111111111110ccc0cccccccccc +111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111101111111111111111110ccc0cccccccccc 0cc01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -218,7 +221,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 1111111110ccc0cccccccccc0cc01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 1111111111111101111111111111111110ccc0cccccccccc0cc01111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -227,7 +230,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -1111111111111111111111111000111111111111111111111111111111111101111111111111111110ccccccccccccccccc01111111111111111111111111111 +1111111111111111111111111001111111111111111111111111111111111101111111111111111110ccccccccccccccccc01111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -235,7 +238,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111011111111111111111 10ccccccccccccccccc0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -243,7 +246,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111101111111111111111110cccccccc00cccccc01111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 111111111111111111111111111111011111111111111111110cccc0001100cccc01111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -252,7 +255,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111101111111111111111111111100011110011111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111101111111111111111111111100011110011111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -260,7 +263,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 00111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111101 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111101 11111111111111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -269,7 +272,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111110111111111111111111111110000000001111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111110111111111111111111111110000000001111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -277,7 +280,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111110111111111111111111111111000000011 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111110111111111111111111111111000000011 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -285,7 +288,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111011111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -294,7 +297,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -302,7 +305,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111011111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -310,7 +313,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -319,7 +322,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111101111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111101111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -327,7 +330,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111441111141111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111101 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111101 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11144111114111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -336,7 +339,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111140051114111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111110111111111444444414411111444441144111441114111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111110111111111444444414411111444441144111441114111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111144114114111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -344,7 +347,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111144114176111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111110111111111411444414440004411441114 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111110111111111411444414440004411441114 11444111411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111140051114111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -352,7 +355,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 41144417641111141144051175144517611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111011111111111114411141111111111111111111111411111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -361,7 +364,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -369,7 +372,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111111111111111111111111111111111111140644417641111140641751170444114006141119111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111011111111111111111 10ccc0cccccccccc0cc0111111111111111111111111111111111111111111111111111111111111111111111111111111144444441441111144444114411144 14611448414611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -377,7 +380,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111101111111111111111110ccc0cccccccccc0cc0111111111111111111111111111111111111111111111111111111111111111111111111111111141144 44114400044114170480064414111114000411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111101111111111111111110ccc0ccccccccccccc0111111111111111111111111111111111111111111111111111111111111 11111111111111111114114444144400044114411141144414111111414111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -386,7 +389,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 11111111111111111111111111111111111111111114114441764111114114405117514454611441444111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111101111111111111111110ccccccccccccccccc0111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111101111111111111111110ccccccccccccccccc0111111111111 11111111111111111111111111111111111111111111111111111111111111111111111441114111111111111111111111400611191111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -394,7 +397,7 @@ ed15ce85c5902c9aec5d83850f63e74036fcb7315e644c202fcaaca0bd6b0b0d0bdabbb6a05dff69 ccccccccccc011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111101 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111101 111111111111111110ccccccccccccccccc011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -403,7 +406,7 @@ ccccccccccc011111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111110000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -111111111000111111111111111111111111111111111100000000000000000001100cc0111110ccc01111111111111111111111111111111111111111111111 +111111111001111111111111111111111111111111111100000000000000000001100cc0111110ccc01111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111110ccc0cccccccccc0ccc011111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -411,7 +414,7 @@ ccccccccccc011111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111110ccc0cccccccccc0ccc011111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111110111111111111111111111111101111011 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111110111111111111111111111111101111011 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110ccc0cccccccccccccc011111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -419,7 +422,7 @@ ccccccccccc011111111111111111111111111111111111111111111111111111111111111111111 11111111111111101111108111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110ccccccccc ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111011111111111111111111111011111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111110cccccccccccccccccc01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -428,7 +431,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111110cccccccccccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111011111111111111111111111000000000111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111011111111111111111111111000000000111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111110cccccccc00ccccccc101111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -436,7 +439,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111110cccccc0000ccccc0011111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111011111111111111111 111111100000001111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000001100ccc011110ccc01 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -444,7 +447,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111101111111111111111111111111000001111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111 11111111110000111100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11110111111111111111111111111111111101100010111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -453,7 +456,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111110111111111111111111111111111111101111110111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111101111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111101111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111110111111111111111111111111111111101111110111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -461,7 +464,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111000000000111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111101 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111101 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111 11100000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -470,7 +473,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111011111111111111111111111111111111000000111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -478,7 +481,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111011111111111111111111111111111111100001111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111110111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111110111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -486,7 +489,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -495,7 +498,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -503,7 +506,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111011111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -511,7 +514,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -520,7 +523,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111101111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111101111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -528,7 +531,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111101 +1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111104a111111111111111111111111111111111101 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -537,7 +540,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111170051111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111170051111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111441111117005111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -545,7 +548,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111441111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011117514064111111705117041764170410111400611704411445441406444111111 +11111111111111111111111111111111111111111111111111111111101111117514064111111705117041764170410111400611704411445441406444111111 11111111111111111111111111111111111111111111111111117514064111111400014111944111114111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111117514064111111400514414064440417511111140051170417514544175141141111111 @@ -553,7 +556,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11141144444141444411111111111111111111111111111111111111111111111111111111141144444111114611048414644111114111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111141144444111114611144414444441441141111461114411 -14114444441144114111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011141144114400041117 +14114444441144114111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101911141144114400041117 48006411480061011411111800641144444117044411111111111111111111111111111111111111111111111111111111141144114400044111014000440051 11411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114114411440004411b044414 @@ -562,7 +565,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11440004411101141414411411411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 14114411440004411111441411444144114111141111141144111444441144444111111111111111111111111111111111111111111111111111111111111111 -1111111111111111111111111000111175141141111144144175117641751101146114417514b047544540044411111111111111111111111111111111111111 +1111111111111111111111111021111175141141111144144175117641751101146114417514b047544540044411111111111111111111111111111111111111 11111111111111111111751411411111461104144414411417611111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111751411411111461144445411444041751111146114417514051754417514b04111111111111111111111111111111111111111 @@ -570,7 +573,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111140001119114005111411111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111140061111111111111111111114006111111111444411111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110061111111111111111111111111111111111011111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -578,7 +581,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -587,7 +590,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111444444444444111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111114444444444441111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111000000000000041111111111111111111111111111111 +11111111111111111111111111111111111111111049111111111111111111111111111111111111111000000000000041111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111100000000000004111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000041111111111111111111111111111111111 @@ -595,7 +598,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaa04111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaa041111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 1110aaaaaaaaaaa0411111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaa04111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -604,7 +607,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 10aaaaaaaaaaa0411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111110aaaaaaaaaaa04111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -1111111110001111111111111111111111111111111111110000aaaaaaaaaaa04111111111111111111111111111111111111111111111111111111111111111 +1111111110011111111111111111111111111111111111110000aaaaaaaaaaa04111111111111111111111111111111111111111111111111111111111111111 11111111111111111111110000aaaaaaaaaaa0411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111110000aaaaaaaaaaa04111111111111111111111111111111111111111111111111111111111111111111 @@ -612,7 +615,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111110110aaaaaaaaaaa0411111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111110110aaaaaaaaaaa04111111111111111111111111111111111111111111 -1111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111110110aaaaaaaaaaa04111111111111111 +1111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111110110aaaaaaaaaaa04111111111111111 11111111111111111111111111111111111111111111111111111111111111111111110110aaaaaaaaaaa0411111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110aaaaaaaaaaa04111111111111111111 @@ -620,7 +623,7 @@ ccccccccc01111111111111111111111111111111111111111111111111111111111111111111111 aaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110aaaaaaaaaaa0111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110aaaaaaa -aaaa0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +aaaa0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111110110aaaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110aaaaaa aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -629,7 +632,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111011000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111110110000000000000111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111 @@ -637,7 +640,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111110111144444444444 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111110111144444444444 41111111111111111111111111111111111111111111111111111111111111111111111111111111111111011114444444444441111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111144444444444411 @@ -645,7 +648,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 11111111011000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111011000000000000041 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111011000000000000041111111111111111111111111111111111111111111111111111111111444444414411111414441444414144441141111110001111 +11111011000000000000041111111111111111111111111111111111111111111111111111111111444444414411111414441444414144441141111110011111 11111111111111111111111111111111011088888888888801111111111111111111111111111111111111111111111111111111111111111111111111111111 11111101108888888888804111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -654,7 +657,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111101108888888888804111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111011088888888888041111111111111111111111111111111111111111111111111111111111 -41144441444000411444144444614444444111111000111111111111111111111111111111111111011088888888888801111111111111111111111111111111 +41144441444000411444144444614444444111111001111111111111111111111111111111111111011088888888888801111111111111111111111111111111 11111111111111111111111111111111111111111111111111111101108888888888804111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111011088888888888041111111111111111111111111111111111 @@ -662,7 +665,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111100008888888888804111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000088888888888041111111111 -11111111111111111111111111111111111111111111111111114411141111111111114111111441111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111114411141111111111114111111441111111111001111111111111111111111111111111111111 01108888888888880111111111111111111111111111111111111111111111111111111111111111111111111111111111111101108888888888804111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011 @@ -671,7 +674,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 10888888888880411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111101108888888888804111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111101108888888888880111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111101108888888888880111111111111111111111111111111111111111111111111111111111111111 11111111111111111111110110888888888880411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111101108888888888804111111111111111111111111111111111111111111111111111111111111111111 @@ -679,7 +682,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111144444444444444444410110888888888880111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111444444444444444444101108888888888801111111111111111111111111111111111111111111 -11111111111111111111111110000000000000000000011111111111100011111111111111100000000000000000004101100000000000000111111111111111 +11111111111111111111111110000000000000000000011111111111100111111111111111100000000000000000004101100000000000000111111111111111 11111111111111111111111111111111111111111111111110000000000000000000410110000000000000111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111100000000000000000004101100000000000001111111111111111111 @@ -696,7 +699,7 @@ aaaaa011111111111111111111111111111111111111111111111111111111111111111111111111 33333333333041011114444444444441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111110333333333333333330410111144444444444411111111111111111111111111111111111111111111111111111111111111111110cccccc -cccccccccccc01111111111110001111111111111110333333333333333330410110000000000000411111111111111111111111111111111111111111111111 +cccccccccccc01111111111110111111111111111110333333333333333330410110000000000000411111111111111111111111111111111111111111111111 11111111111111111033333333333333333041011000000000000041111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111110333333333333333330410110000000000000411111111111111111111111111111111111111111111111111 @@ -704,7 +707,7 @@ cccccccccccc01111111111110001111111111111110333333333333333330410110000000000000 111111111111111111111111111111111111111110333333333333333330410110aaaaaaaaaaa041111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111110333333333333333330410110aaaaaaaaaaa0411111111111111111111111111 -111111111111111111111111111111111111111110cccccccccccccccccc01111111111110001111111111111110333333333333333330410110aaaaaaaaaaa0 +111111111111111111111111111111111111111110cccccccccccccccccc01111111111110011111111111111110333333333333333330410110aaaaaaaaaaa0 411111111111111111111111111111111111111111111111111111111111111110333333333333333330410110aaaaaaaaaaa041111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333333333333333330410110aaaaaaaaaaa0411 @@ -712,7 +715,7 @@ cccccccccccc01111111111110001111111111111110333333333333333330410110000000000000 333330410110aaaaaaaaaaa0411111111111111111111111111111111111111111111111111111111111111110333333333333333330410110aaaaaaaaaaa041 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333333333333333 -330410110aaaaaaaaaaa041111111111111111111111111111111111111111111111111111111111111111111110ccccc0110ccccc0111111111111110001111 +330410110aaaaaaaaaaa041111111111111111111111111111111111111111111111111111111111111111111110ccccc0110ccccc0111111111111110011111 111111111110333333333333333330410110aaaaaaaaaaa041111111111111111111111111111111111111111111111111111111111111111033333333333333 3330410110aaaaaaaaaaa04111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -721,7 +724,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 1111111110333333333333333330000000aaaaaaaaaaa04111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111110333333333333333330000000aaaaaaaaaaa041111111111111111111111111111111111111111111111111111111111 -111111111111100001111000011111111111111110001111111111111110333333333333333330411110aaaaaaaaaaa041111111111111111111111111111111 +111111111111100001111000011111111111111110011111111111111110333333333333333330411110aaaaaaaaaaa041111111111111111111111111111111 1111111111111111111111111111111110333333333333333330411110aaaaaaaaaaa04111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111110333333333333333330411110aaaaaaaaaaa041111111111111111111111111111111111 @@ -729,7 +732,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 1111111111111111111111111111111111111111111111111111111110333333333333333330411110aaaaaaaaaaa04111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111111111111111111111110333333333333333330411110aaaaaaaaaaa041111111111 -11111111111111111111111111111111111111111111111111111111111111101111110111111111111111111000111111111111111033333333333333333011 +11111111111111111111111111111111111111111111111111111111111111101111110111111111111111111001111111111111111033333333333333333011 1110aaaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111110333333333333333330111110aaaaaaaaaaa01111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111033333333333333333011111 @@ -738,7 +741,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 10000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 00000000000000000001111100000000000001111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111 -11111111100011111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -746,7 +749,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111110000000011111111111111111100011111111111111111111111111111111110111111111111111111111111111111111 +11111111111111111111111111111110000000011111111111111111100111111111111111111111111111111111110111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111 @@ -754,7 +757,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111100001111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111100001111111111111111111100111111111111111111111 11111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -763,7 +766,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -10111111111111111111111110001111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 +10111111111111111111111110011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111 @@ -771,7 +774,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111110111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111110111111111111111111111110011111111111111111111111111111111111011111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111 @@ -779,7 +782,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111110001111 +11101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111110011111 11111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -788,7 +791,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111011111111111111111111111000111111111111111111111111111111111101111111111111111111111111111111111111111111111111 +11111111111111111011111111111111111111111001111111111111111111111111111111111101111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111 @@ -796,7 +799,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111011111111111111111111111000111111111111111111111111111111111101 +11111111111111111111111111111111111111111111111111111111111111111011111111111111111111111001111111111111111111111111111111111101 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111 @@ -805,7 +808,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111 -11111111100011111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -813,7 +816,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111101111111111111111111111100011111111111111111111111111111111110111111111111111111111111111111111 +11111111111111111111111111111111101111111111111111111111100111111111111111111111111111111111110111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111 @@ -821,7 +824,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111100111111111111111111111 11111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -830,7 +833,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -10111111111111111111111110001111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 +10111111111111111111111110011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111 @@ -838,7 +841,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111110111111111111111111111110001111111111111111111111111111111111011111111111111111 +11111111111111111111111111111111111111111111111110111111111111111111111110011111111111111111111111111111111111011111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111 @@ -846,7 +849,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111110001111 +11101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111110011111 11111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -855,7 +858,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111011111111111111111111111000111111111111111111111111111111111101111111111111111111111111111111111111111111111111 +11111111111111111011111111111111111111111001111111111111111111111111111111111101111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111 @@ -863,7 +866,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111011111111111111111111111000111111111111111111111111111111111101 +11111111111111111111111111111111111111111111111111111111111111111011111111111111111111111001111111111111111111111111111111111101 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111 @@ -872,7 +875,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111 -11111111100011111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -880,7 +883,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000001111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000001111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -888,7 +891,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -897,7 +900,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -905,7 +908,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -913,7 +916,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -922,7 +925,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -930,7 +933,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -939,7 +942,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111175111111441914444409441751444444170 41111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -947,7 +950,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111411411111444 41444440444411444444441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111141144000444414444480144411444444480061111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -955,7 +958,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111141144000444414444440144411444444441141111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111117511111144411444440444175144447547511111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -964,7 +967,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111145111b44440144111144444041111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -972,7 +975,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -980,7 +983,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111444444444441111114444444444411111444444444444111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111100000000000041111000000000000411110000000000004111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -989,7 +992,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111103333333333041111033333333330411 11033333333330411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111103333333 33304111103333333333041111033333333330411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -997,7 +1000,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111110333333333304111103333333333041111033333333330411111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111110333333333304111103333333333041111033333333330411111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1006,7 +1009,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111110333333333304111103333333333041111033333333330411111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333333333304111103333333333041111033333 33333041111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1014,7 +1017,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333333333304111 10333333333304111103333333333041111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111033333333330411110333333333304111103333333333041111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1022,7 +1025,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111033333333330411110333333333304111103333333333041111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111033333333330111110333333333301111103333333333011111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1031,7 +1034,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111110000000000001111100000000000011 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111101 11111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1039,7 +1042,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111011111111111111110111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111011111111111111110111111111111111101111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1047,7 +1050,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111011111111111111110111111111111111101111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111110111111111111111101111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1056,7 +1059,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000 00000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1064,7 +1067,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1073,7 +1076,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111444444444044444444444411111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111444444444044444444444411111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1081,7 +1084,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000 00000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1089,7 +1092,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1098,7 +1101,7 @@ c01111111111111110011111111111111110333333333333333330000000aaaaaaaaaaa041111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaa aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1106,7 +1109,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111110aaaaaaaaaaaaaaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1114,7 +1117,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa0111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa0111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1123,7 +1126,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaa aa011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1110aaaaaaaaaaaaaaaaaaaaaa011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1131,7 +1134,7 @@ aa011111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa011111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1140,7 +1143,7 @@ aa011111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa011111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1148,7 +1151,7 @@ aa011111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaa aaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1156,7 +1159,7 @@ aaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1165,7 +1168,7 @@ aaaaaaaaaaaaaaaaaa01111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaaaaaaaaaaaa01111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110aaaaaaaaaaaa aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1173,7 +1176,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1181,7 +1184,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1190,7 +1193,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1198,7 +1201,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1215,7 +1218,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1223,7 +1226,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1232,7 +1235,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1240,7 +1243,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1248,7 +1251,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1257,7 +1260,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111021111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1265,7 +1268,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1274,7 +1277,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1282,7 +1285,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111102a11111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1290,7 +1293,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1299,7 +1302,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1307,7 +1310,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110191111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1315,7 +1318,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111441146175117514540006117051400061111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111441191411441144440118484114441111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1324,7 +1327,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111441841411441144440111411 17444111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 40005141144114444011141751140051111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1332,7 +1335,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111144114417511751754011844414444111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111140005111111111444000611705140004111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1341,7 +1344,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1349,7 +1352,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111400322222233004111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1357,7 +1360,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111110032222222223330011111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111103222222222333333304111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1366,7 +1369,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110033222222223333333330011111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111102a1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111103333222222 23333333333330111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1374,7 +1377,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111140333333323333333333333330411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111103333332333333333333333333041111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1382,7 +1385,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111033333333333333333333333333041111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111110333333233333333333333333333301111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1391,7 +1394,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333333223333333333333 33333330411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111002111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 10333333223323333333333333333223011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1399,7 +1402,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111110333332233323333333333333333222011111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111110333332223322233333333333333222011111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1408,7 +1411,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111110333332222222233333333333332222211111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333332222222222233333333333222 20111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1416,7 +1419,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333332 22222222222333333333322220111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111101911111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111033333222222222222233333333322230111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1424,7 +1427,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111033333222222223222333333333223201111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100011111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111033333222222223322333333333223201111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1433,7 +1436,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111033333332222223333333333323223301111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111103333333322222 33222333322322221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1441,7 +1444,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111110333333332222233322323333222201111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111110001111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111102a1111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111033333332222233322333323222241111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1449,7 +1452,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111103333332222333322333223222011111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110001111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111110333332222233333332233222111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1458,7 +1461,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110333322223333333332 22222011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111003111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111103322223333333333332220111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1466,7 +1469,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111110333333333333332222201111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111003223333333232222011111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -1483,7 +1486,7 @@ aaaaaaaaaa0111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -11111111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001040000002701ffff030000000000}}}{ @@ -1509,7 +1512,7 @@ una vez autenticado se obtendr\'e1 su membre\'eda trayendo v\'eda LDAP los grupo \par }{\f36\fs20\insrsid414882\charrsid1729289 \par }{\f36\fs20\insrsid2884575\charrsid1729289 Lo anterior se puede visualizar en el siguiente esquema gr\'e1fico: \par -\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2884575 {\f36\fs20\insrsid4287719\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} +\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2884575 {\f36\fs20\insrsid4218734\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} {\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0 \picw8918\pich7701\picwgoal5056\pichgoal4366\pngblip\bliptag-1396361568{\*\blipuid acc536a09a371dae46eb8c7dac2e43cb}89504e470d0a1a0a0000000d494844520000015100000123040300000079b22fbb00000030504c5445ffffff000080008000008080800000600080805000a0a0 a03030300000ff00ff0000ffffff0000ff00ffffff00000000f762dbc300000001624b47440088051d48000000097048597300000ec300000ec301c76fa86400 @@ -2343,7 +2346,12 @@ ff000000ff0000008000800000008080000000508000a0a0a0008000600000000000000000000000 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110050101040000002701ffff030000000000}}}{\f36\fs20\insrsid2884575\charrsid1729289 \par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3424186 {\f36\fs20\insrsid2884575\charrsid1729289 -\par }{\f36\fs20\insrsid414882\charrsid1729289 Como se puede ver, el manejo de la seguridad es sencillo y recae en el poder del directorio }{\f36\fs20\insrsid4465047\charrsid1729289 con servicio }{\f36\fs20\insrsid414882\charrsid1729289 LDAP. +\par }{\f36\fs20\insrsid414882\charrsid1729289 Como se puede ver, el manejo de la seguridad es sencillo y recae en el poder del directorio }{\f36\fs20\insrsid4465047\charrsid1729289 con servicio }{\f36\fs20\insrsid414882\charrsid1729289 LDAP.}{ +\f36\fs20\insrsid4852736 +\par +\par }{\b\f36\fs20\insrsid4852736 NOTA: }{\f36\fs20\insrsid15610667 En el siguiente modelo, modelo 14 \endash }{\b\f36\fs20\insrsid15610667 implementaci\'f3n de seguridad}{\f36\fs20\insrsid15610667 se detallar\'e1n todos los pasos desde la autenticaci\'f3 +n hasta llegar a las acciones propias del usuario, y se presentar\'e1 el DER en l}{\f36\fs20\insrsid11209569 a base de datos relacional y reglas de integridad referencial para implementar este esquema. Este modelo es solamente a nivel descriptivo.}{ +\f36\fs20\insrsid414882\charrsid15610667 \par }{\f36\fs20\insrsid4465047\charrsid1729289 \par }{\b\f36\fs20\insrsid4465047\charrsid1729289 Ambiente interno \par }{\f36\fs20\insrsid414882\charrsid1729289 @@ -2364,7 +2372,7 @@ posixAccount, shadowAccountn }{\f36\fs20\insrsid16085235\charrsid1729289 y }{\b\ \par \par La siguiente figura }{\f36\fs20\insrsid12086585\charrsid1729289 esquematiza el dominio logrado y su v\'ednculo al directorio:}{\f36\fs20\insrsid9377159\charrsid1729289 \par }{\f36\fs20\insrsid12086585\charrsid1729289 -\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12086585 {\f36\fs20\insrsid4287719\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1027{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} +\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12086585 {\f36\fs20\insrsid4218734\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1027{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} {\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0 \picw9447\pich9500\picwgoal5356\pichgoal5386\pngblip\bliptag447497607{\*\blipuid 1aac458703c4730c801da2c7f4547be7}89504e470d0a1a0a0000000d49484452000001650000016704030000008c63458300000030504c5445ffffff000080008000008080800000600080805000a0a0 a03030300000ff00ff0000ffffff0000ff00ffffff00000000f762dbc300000001624b47440088051d48000000097048597300000ec300000ec301c76fa86400 @@ -3428,7 +3436,13 @@ b219111111111111111911112811911911114a11911114211111111281111111191111b811911111 \f36\fs20\insrsid12086585\charrsid1729289 \par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3424186 {\f36\fs20\insrsid5901293\charrsid1729289 \par De esta manera, los usuarios se podr\'e1n loguear a sus terminales de trabajo y a la aplicaci\'f3n utilizando las mismas credenciales. Se recomienda analizar de incluir un logon script o una herramienta m\'e1 -s poderosa de control remoto de terminales para acotar las actividades del usuario dentro de su estaci\'f3n de trabajo. +s poderosa de control remoto de terminales para acotar las actividades del usuario dentro de su estaci\'f3n de trabajo.}{\f36\fs20\insrsid5901293 +\par }{\f36\fs20\insrsid1857356 +\par }{\b\f36\fs20\insrsid1857356 Ambiente externo}{\f36\fs20\insrsid1857356 +\par +\par Hay dos tipos de accesos internos con los que se deben llevar cuentas. Uno de ellos es el grueso y son los afiliados. Otro son los prestadores. Ambos estar\'e1n dentro de un contenedor \'fanico llamado }{\b\f36\fs20\insrsid1857356 externos}{ +\f36\fs20\insrsid1857356 al nivel siguiente de la organizaci\'f3n en el \'e1rbol de directorio, }{\f36\fs20\insrsid2756603 y la funcionalidad de los mismos se otorgar\'e1 bajo el mismo esquema que a los usuarios internos de la aplicaci\'f3n. }{ +\f36\fs20\insrsid9265807 Esto se explicar\'e1 en detalle en el modelo 14, }{\b\f36\fs20\insrsid9265807 implementaci\'f3n de la seguridad.}{\b\f36\fs20\insrsid1857356\charrsid9265807 \par }{\f36\fs20\insrsid4465047\charrsid1729289 \par }{\b\f36\fs20\insrsid4465047\charrsid1729289 Conclusi\'f3n}{\f36\fs20\insrsid4465047\charrsid1729289 \par @@ -3444,7 +3458,7 @@ nico para todos los entornos operativos en donde se movilice y extendiendo este \par }{\f36\fs20\insrsid6452201\charrsid1729289 \par A nivel conceptual, se refleja en el siguiente diagrama: \par -\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6452201 {\f36\fs20\insrsid4287719\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1028{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} +\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6452201 {\f36\fs20\insrsid4218734\charrsid1729289 {\*\shppict{\pict{\*\picprop\shplid1028{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} {\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0 \picw10797\pich9051\picwgoal6121\pichgoal5131\pngblip\bliptag-429916252{\*\blipuid e65fffa4a098f6d66a42589c8ab17535}89504e470d0a1a0a0000000d494844520000019800000156080300000063077ba300000300504c5445ffffffffff00ffbfbfff9f9fff7f7fff6767ff4747ff27 27ff0000f7f7fff7f7f7f7f7e7f7f700efefffefefefefefd7efef00e7e7ffe7e7e7e7e7c7e7e700dfdfffdfdfefdfdfdfdfdfb7dfdf00d7d7ffd7d7efd7d7d7 @@ -5755,37 +5769,49 @@ establecer comunicaciones con las respectivas fuentes de datos.}{\f36\fs20\insrs \par }{\f36\fs20\insrsid14024822\charrsid1729289 \par En relaci\'f3n a esto, tambi\'e9n se deber\'e1n establecer canales SSL para las comunicaciones provenientes desde el exterior. Todos los archivos recibidos por los prestadores deber\'e1n viajar bajo SSL. En este caso se deber\'e1 comprar certificados de un CA correspondiente disponible en Inte}{\f36\fs20\insrsid16542367\charrsid1729289 r}{\f36\fs20\insrsid14024822\charrsid1729289 net para garantizar la identidad de los participantes de la transacci\'f3n.}{ -\f36\fs20\insrsid541785\charrsid1729289 Los mismos deber\'e1n ser enviados por SFTP o SCP. En el caso de los archivos subidos desde los prestadores y la cl\'ednica, el formato de los documentos depender\'e1n de la operativa necesitada por la aplicaci\'f3 -n, pero independientemente de esto, el documento trasmitido deber\'e1 estar concatenado con la firma digital del origen de manera que garantice el no repudiation de la informaci\'f3n enviada, y adicionalmente, todo este paquete deber\'e1 - finalizarse con el hash MD5 del conjunto, certificando as\'ed que la inf}{\f36\fs20\insrsid3213315\charrsid1729289 ormaci\'f3n recibida es la que fue enviada desde el origen}{\f36\fs20\insrsid541785\charrsid1729289 .}{ -\f36\fs20\insrsid14024822\charrsid1729289 +\f36\fs20\insrsid541785\charrsid1729289 Los mismos deber}{\f36\fs20\insrsid12211601 \'e1n ser enviados por SFTP o SCP. +\par +\par }{\f36\fs20\insrsid541785\charrsid1729289 En el caso de los archivos subidos desde los prestadores y la cl\'ednica, el formato de los documentos depender\'e1n de la operativa necesitada por la aplicaci\'f3n}{\f36\fs20\insrsid12211601 . En es +ta fase inicial los documentos transaccionados son emitidos v\'eda un web service utilizando el est\'e1ndar XML}{\f36\fs20\insrsid9006151 y v\'eda FTP}{\f36\fs20\insrsid15550917 , seg\'fan las interfaces ya pactadas por ambas partes.}{ +\f36\fs20\insrsid12211601 +\par +\par En relaci\'f3n al \'faltimo p\'e1rrafo, es importante tener en cuenta que estas transacciones implican un alto impacto entre las partes negociantes, con lo cual se }{\b\f36\fs20\insrsid12211601\charrsid9006151 recomienda}{\f36\fs20\insrsid12211601 que }{ +\f36\fs20\insrsid9006151 en el }{\b\f36\fs20\insrsid9006151\charrsid9006151 futuro}{\f36\fs20\insrsid9006151 , se reconsidere que }{\f36\fs20\insrsid541785\charrsid12211601 el}{\f36\fs20\insrsid541785\charrsid1729289 documento trasmitido }{ +\f36\fs20\insrsid12211601 sea}{\f36\fs20\insrsid541785\charrsid1729289 concatenado con la firma digital del origen de manera que garantice el }{\b\f36\fs20\insrsid541785\charrsid12211601 no repudiation}{\f36\fs20\insrsid541785\charrsid1729289 + de la informaci\'f3n enviada, y adicionalmente, todo este paquete deber\'e1 finalizarse con el hash MD5 del conjunto, certificando as\'ed que la inf}{\f36\fs20\insrsid3213315\charrsid1729289 ormaci\'f3n recibida es la que fue enviada desde el origen}{ +\f36\fs20\insrsid541785\charrsid1729289 .}{\f36\fs20\insrsid12211601 Esto es s\'f3lo una recomendaci\'f3n a futuro y deber\'e1 ser evaluada por ambas partes como un proyecto aparte.}{\f36\fs20\insrsid14024822\charrsid1729289 \par }{\f36\fs20\insrsid2245428\charrsid1729289 -\par }{\f36\fs20\insrsid5915161\charrsid1729289 Para cada CAP deber\'e1 implementarse un firewall de modo que s\'f3lo est\'e9n abiertos los puertos que se utilicen para la aplicaci\'f3n, mail y mensajer\'eda.}{\f36\fs20\insrsid4004064\charrsid1729289 - Visto y considerando el desempe\'f1o y papel que tienen los CAPs, deber\'e1n bloquearse todos los paquetes ICMP ya que no tienen sentido a nivel interno. Deber\'e1n est\'e1 +\par }{\f36\fs20\insrsid5915161\charrsid1729289 Para cada CAP deber\'e1 implementarse un firewall de modo que s\'f3lo est\'e9n abiertos los puertos que se utilicen para la aplicaci\'f3n, mail y mensajer\'eda.}{\f36\fs20\insrsid4004064\charrsid1729289 Vist +o y considerando el desempe\'f1o y papel que tienen los CAPs, deber\'e1n bloquearse todos los paquetes ICMP ya que no tienen sentido a nivel interno. Deber\'e1n est\'e1 r disponibles a la altura del GateWay para que el administrador local de infraestructura pueda hacer debuggings y }{\f36\fs20\insrsid13179560\charrsid1729289 correcciones en casos de contingencia.}{\f36\fs20\insrsid5915161\charrsid1729289 \par }{\f36\fs20\insrsid8392606\charrsid1729289 \par Tambi\'e9n debe est\'e1r debidamente configurado un firewall desde la Sede Central hacia la salida al exterior, permitiendo el paso \'fanico de puertos sobre de nivel aplicativo.}{\f36\fs20\insrsid7540356\charrsid1729289 Se deber\'e1 - habilitar exclusivamente la salida a Inteneret para servicios como SMTP y aquellos que necesariamente requieran de la red externa. Asimismo se negociar\'e1 con la parte gerenci -al, ya que por lo general son los que demandan tener conectividad con Internet, y servicios de mensajer\'eda externos.}{\f36\fs20\insrsid8392606\charrsid1729289 + habilitar exclusivamente la salida a Inteneret para servicios como SMTP y aquellos que necesariamente requieran de la red externa. Asimismo se negociar\'e1 + con la parte gerencial, ya que por lo general son los que demandan tener conectividad con Internet, y servicios de mensajer\'eda externos.}{\f36\fs20\insrsid8392606\charrsid1729289 \par }{\f36\fs20\insrsid14682390\charrsid1729289 \par Los WebServers deben est\'e1r detr\'e1s del firewall dentro del NOC de la Sede Central. El mismo est\'e1ra habilitado hacia el exterior para cumplimentar con las transacciones online del cliente. En casos futuros de pasar a un Application Server se deber \'e1 respetar las mismas reglas, reconfigurando el FireWall para que habilitar la entrada y salida hacia el mismo. \par }{\f36\fs20\insrsid1447750\charrsid1729289 \par }{\b\f36\fs20\insrsid1447750\charrsid1729289 5 \endash Backups}{\f36\fs20\insrsid1447750\charrsid1729289 \par -\par Dado a que se prevee un alto volumen de tr\'e1fico diario con la base de datos, se establecer\'e1 un backupeo de la base de datos, diariamente y en forma progresiva, los cuales ser\'e1 -n pasados a cinta y almacenados en lugares debidamente custodiados, preferentemente bajo llave electr\'f3nica o mediante autenticaci\'f3n biom\'e9trica. +\par Dado a que se prevee un alto volumen de tr\'e1fico diario con la base de datos, se establecer\'e1 un backupeo de la base de datos, diariamente y en forma progresiva, los cuales ser\'e1n pasados a cinta y almacenados en lugares debidamente custod +iados, preferentemente bajo llave electr\'f3nica o mediante autenticaci\'f3n biom\'e9trica. \par }{\f36\fs20\insrsid12016325\charrsid1729289 -\par Para el servicio de directorio se bajar\'e1 a un LDIF semanalmente, debido a que el mismo no sufrir\'e1 cambios en el corto plazo. +\par Para el servicio de directorio se bajar\'e1 a un LDIF semanalmente, debido a que el mismo no sufrir\'e1 cambios en el corto plazo.}{\f36\fs20\insrsid12016325 +\par }{\f36\fs20\insrsid6116989 +\par }{\b\f36\fs20\insrsid6116989 NOTA: }{\f36\fs20\insrsid6116989 estos backups son a nivel servidores y no lo referente a la informaci\'f3n que por lo general maneja la base de datos, contemplado en el modelo 05, }{\b\f36\fs20\insrsid6116989 +Modelo de Procesamiento}{\f36\fs20\insrsid6116989 . Estos backups se hacen en forma progresiva y se almacenan en cinta y es el respaldo ante incontingencias y desastre. Solamente en el caso del directorio adicionalmente se guardar\'e1 + el LDIF como se nombr\'f3 recientemente.}{\f36\fs20\insrsid6116989\charrsid6116989 \par }{\f36\fs20\insrsid13448394\charrsid1729289 \par }{\b\f36\fs20\insrsid13448394\charrsid1729289 6 \endash Auditor\'eda}{\f36\fs20\insrsid13448394\charrsid1729289 \par \par }{\b\f36\fs20\insrsid13448394\charrsid1729289 Servers y software de base}{\f36\fs20\insrsid13448394\charrsid1729289 \par \par Se deben activar todos los logs de los servers y software de base utilizado, con un grado moderado de informaci\'f3n adem\'e1s del timestamp de cada evento detectado}{\f36\fs20\insrsid8151511\charrsid1729289 -, e incluyendo de ser posible un owner que haya disparado el evento}{\f36\fs20\insrsid13448394\charrsid1729289 .}{\f36\fs20\insrsid8151511\charrsid1729289 Los mismos deber\'e1n ser backupeados regularmente a i -ntervalos diarios y bajados a cinta, para auditar a futuro en caso de contingencias.}{\f36\fs20\insrsid13502073\charrsid1729289 Es fundamental e indispensable que entre los servicios que logueen se encuentren la base de datos de la aplicaci\'f3 -n (para detectar eventos a nivel transacci\'f3n) y el directorio, para detectar intentos de intrusi\'f3n.}{\f36\fs20\insrsid13448394\charrsid1729289 +, e incluyendo de ser posible un owner que haya disparado el evento}{\f36\fs20\insrsid13448394\charrsid1729289 .}{\f36\fs20\insrsid8151511\charrsid1729289 Los mismos deber\'e1n ser backupea +dos regularmente a intervalos diarios y bajados a cinta, para auditar a futuro en caso de contingencias.}{\f36\fs20\insrsid13502073\charrsid1729289 + Es fundamental e indispensable que entre los servicios que logueen se encuentren la base de datos de la aplicaci\'f3n (para detectar eventos a nivel transacci\'f3n) y el directorio, para detectar intentos de intrusi\'f3n.}{ +\f36\fs20\insrsid13448394\charrsid1729289 \par }{\f36\fs20\insrsid13502073\charrsid1729289 \par }{\b\f36\fs20\insrsid13502073\charrsid1729289 Aplicaci\'f3n}{\f36\fs20\insrsid13502073\charrsid1729289 \par @@ -5799,8 +5825,9 @@ n auditarse aquellas operaciones a nivel de negocio, como por ejemplo la anexi\' \par \par Desde el momento del desarrollo se deber\'e1n tener las precauciones necesarias para evitar ataques comunes. Es obligatorio que en ning\'fa n momento valores introducidos por el usuario sean llevados directamente a la base de datos. Las transacciones con la misma deben estar en una capa superior evitando ataques indirectos a la base de datos, como }{\b\f36\fs20\insrsid3936840\charrsid1729289 -sql injection}{\f36\fs20\insrsid3936840\charrsid1729289 . En el caso de ser absolutamente necesario llevar el contenido de una entrada del usuario a una sentencia sql, la misma deber\'e1 obligatoriamente parsearse con expresiones regulares a - fin de detectar que venga sql embebido en la misma, el cual pudiera ocasionar inclusive hasta el}{\f36\fs20\insrsid1532427\charrsid1729289 borrado de las tablas si se tuvieran los permisos necesarios.}{\f36\fs20\insrsid3936840\charrsid1729289 +sql injection}{\f36\fs20\insrsid3936840\charrsid1729289 . En el caso de ser absolutamente necesario llevar el contenido de una entrada del usuario a una sentencia sql, la misma deber\'e1 obligatoriamente parsearse +con expresiones regulares a fin de detectar que venga sql embebido en la misma, el cual pudiera ocasionar inclusive hasta el}{\f36\fs20\insrsid1532427\charrsid1729289 borrado de las tablas si se tuvieran los permisos necesarios.}{ +\f36\fs20\insrsid3936840\charrsid1729289 \par }{\f36\fs20\insrsid1532427\charrsid1729289 \par Referido a esto \'faltimo, se deber\'e1 prearmar un usuario para el acceso a la base de datos, el cual deba tener restringido el acceso a la misma para hacer operaciones sobre el esquema de la misma. }{\f36\fs20\insrsid5839235\charrsid1729289 El usuario en el cual se impersonificar\'e1 la apliaci\'f3n deber\'e1 tener permiso de lectura sobre las tablas y escritura y update de las mismas, de ning\'fan modo podr\'e1 hacer alteraciones al esquema f\'ed @@ -5809,6 +5836,103 @@ sico que compone la base de datos de la aplicaci\'f3n.}{\f36\fs20\insrsid1532427 \par }{\b\f36\fs20\insrsid15409153\charrsid1729289 8 \endash Detecci\'f3n de intrusiones}{\f36\fs20\insrsid15409153\charrsid1729289 \par \par Para respaldar la seguridad de los usuarios, se establece como m\'e1ximo un n\'famero de 3 intentos seguidos de login. Si el cuarto intento es fallido, la aplicaci\'f3n debe lockear la cuenta del usuario v\'eda LDAP e inhabilitar al mismo}{ -\f36\fs20\insrsid16649806\charrsid1729289 . S\'f3lo el administrador LDAP deber\'e1 ser capaz de }{\f36\fs20\insrsid5794809\charrsid1729289 rehabilitar y poner online al usuario, y en caso de p\'e9rdida de password, el administrador LDAP deber\'e1 - setear un password gen\'e9rico \'93password123\'94 y se requerir\'e1 al usuario que cambie el password en el dominio al reingresar a la estaci\'f3n de trabajo.}{\f36\fs20\insrsid15409153\charrsid1729289 +\f36\fs20\insrsid16649806\charrsid1729289 . S\'f3lo el administrador LDAP deber\'e1 ser capaz de }{\f36\fs20\insrsid5794809\charrsid1729289 rehabilitar y poner online al usuario, y en caso de p\'e9rdida de password, el administrador LDAP deber\'e1 }{ +\f36\fs20\insrsid15610667 pisar el password}{\f36\fs20\insrsid5794809\charrsid1729289 y se requerir\'e1 al usuario que cambie el password en el dominio al reingresar a la estaci\'f3n de trabajo.}{\f36\fs20\insrsid15610667 Todo esto se har\'e1 + desde la clase }{\b\f36\fs20\insrsid15610667 inetOrgPerson }{\f36\fs20\insrsid15610667 explicada en el modelo 14 \endash }{\b\f36\fs20\insrsid15610667 implementaci\'f3n de seguridad}{\f36\fs20\insrsid15610667 .}{\f36\fs20\insrsid15409153 +\par }{\f36\fs20\insrsid2509470 +\par }{\b\f36\fs20\insrsid2509470 NOTA: }{\f36\fs20\insrsid2509470 el administrador pisar\'e1 el password del usuario y habilitar\'e1 los flags necesarios para que el dominio exija un ingreso de password para entrar por parte del usuario}{ +\f36\fs20\insrsid399688 .}{\f36\fs20\insrsid2234164 Este paso es instant\'e1neo y debe ser instru\'eddo el empleado a realizarlo autom\'e1ticamente al confirmarle el administrador que su password est\'e1 listo para ser llenado. +De la misma manera al ingresar un nuevo usuario se}{\f36\fs20\insrsid6898572 proceder\'e1 de la misma manera.}{\f36\fs20\insrsid159779 El acceso a una terminal f\'edsica por agentes externos se deber\'eda contemplar en una documentaci\'f3 +n aparte acerca de seguridad a nivel organizacional}{\f36\fs20\insrsid11882501 , pero de todas formas debe estar garantizado que un extra\'f1o realice un acceso a una terminal propia de la empresa justo en el momento en que su password est\'e1 + vulnerable. }{\f36\fs20\insrsid2509470\charrsid2509470 +\par }{\f36\fs20\insrsid1713233 +\par }{\b\f36\fs20\insrsid1713233 9 \endash Glosario de t\'e9rminos para los estandares utilzados +\par }{\b\f36\fs20\insrsid3487533 +\par }{\f36\fs20\insrsid3487533 Si bien todo lo usado}{\f36\fs20\insrsid15990797 en este documento}{\f36\fs20\insrsid3487533 son est\'e1ndares internacionales altamente utilizados a nivel }{\f36\fs20\insrsid14034786 mundial}{\f36\fs20\insrsid3487533 , esta +\'faltima secci\'f3n provee un mini glosario con aquellos t\'e9rminos que puedan resultar de dif\'edcil comprensi\'f3n para el lector. +\par +\par }{\b\f36\fs20\insrsid15291736\charrsid15291736 ISO (Internacional Organization for Standarization):}{\f36\fs20\insrsid15291736\charrsid15291736 organizaci\'f3n mundial cuyo objetivo es la normalizaci}{\f36\fs20\insrsid15291736 \'f3n de un gran n}{ +\f36\fs20\insrsid13634640 \'famero de actividades y proced}{\f36\fs20\insrsid15291736 imientos a nivel corporativo, cient\'edfico o de procedimiento.}{\f36\fs20\insrsid3487533 +\par }{\f36\fs20\insrsid9569615 +\par }{\b\f36\fs20\insrsid9569615\charrsid9569615 IETF (Internet Engineer Task Force):}{\f36\fs20\insrsid9569615\charrsid9569615 organizaci\'f3n mundial dedicada a la estandarizaci}{\f36\fs20\insrsid9569615 \'f3n de protocolos de red disponibles p\'fa +blicamente en internet en RFCs. +\par +\par }{\b\f36\fs20\insrsid9569615 RFC (Request for Comments):}{\f36\fs20\insrsid9569615 cada RFC es la definici\'f3n de un protocolo de la IETF donde se incluyen todos los detalles e interfaces de los mismos, los cuales deben ser respetados e +strictamente para mantener compatibilidad en las comunicaciones.}{\insrsid9569615\charrsid9569615 +\par }{\f36\fs20\insrsid9569615\charrsid9569615 +\par }{\b\f36\fs20\insrsid14888318 ISO 17799:2002 esquema-}{\b\f36\fs20\insrsid13634640 1:}{\b\f36\fs20\insrsid14888318 }{\f36\fs20\insrsid14888318 est\'e1ndar a nivel internacional desarrollado por ISO para tratar la seguridad en tecnolog\'ed +a de la informaci\'f3n. Este estandar es requerido a nivel megacorporativo y normaliza todo el desenvolvimiento relacionado a la informaci\'f3n tanto electr\'f3nica como no electr\'f3nica. Este documento es una versi\'f3 +n acotada de los pasos a seguir propuestos por este esquema.}{\f36\fs20\insrsid13634640 +\par }{\f36\fs20\insrsid9569615 +\par }{\b\f36\fs20\insrsid6972927 Directorio }{\b\f36\fs20\insrsid14888318 X.500:}{\f36\fs20\insrsid6972927 se cita la definici\'f3n provista por la }{\b\f36\fs20\insrsid6972927\charrsid13321135 Universidad de Murcia}{\b\f36\fs20\insrsid13321135 , Espa\'f1a}{ +\f36\fs20\insrsid6972927 acerca de este est\'e1ndar \'93}{\i\f36\fs20\cf1\insrsid6972927\charrsid6972927 X.500 como normativa nace como un intento de impulsar la construcci\'f3n de un servicio de }{\b\i\f36\fs20\cf1\insrsid6972927\charrsid6972927 +Directorio a nivel mundial}{\i\f36\fs20\cf1\insrsid6972927\charrsid6972927 , }{\b\i\f36\fs20\cf1\insrsid6972927\charrsid6972927 totalmente distribuido}{\i\f36\fs20\cf1\insrsid6972927\charrsid6972927 para proporcionar servicio tanto a personas como a m +\'e1quinas. La normativa ha sido desarrollada conjuntamente por ISO y el CCITT, dando lugar en 1988 a la primera serie de recomendaciones}{\f36\fs20\insrsid6972927 \'94. En resumen, es una base de datos jer\'e1 +rquica con interfaces de acceso bien definidas y estrictas.}{\f36\fs20\insrsid14888318 +\par }{\b\f36\fs20\insrsid7110522 +\par }{\b\f36\fs20\insrsid9569615 DAP (Directory Access Protocol)}{\f36\fs20\insrsid9569615 : es parte del est\'e1ndar X.500 y define una de las interfaces con el directorio. +\par +\par }{\b\f36\fs20\insrsid7110522\charrsid7110522 LDAP (Lightway Directory Access Protocol):}{\f36\fs20\insrsid7110522\charrsid7110522 es el est\'e1ndar usado hoy en d}{\f36\fs20\insrsid7110522 \'eda para el acceso a directorios X.500. +En un primer momento se utilizaba DAP pero se realiz\'f3 un acotamiento del mismo protocolo rest\'e1ndole complejidad poco o nunca utilizada, resultando este protocolo que se define en las RFC de la IETF citadas al comienzo del documento.}{ +\f36\fs20\insrsid9569615 +\par }{\f36\fs20\insrsid7110522 +\par }{\b\f36\fs20\insrsid7110522 LDAP URI: }{\f36\fs20\insrsid7110522 protocolo de acceso a directorio v\'eda una URL, descrita en una RFC de la IETF. +\par +\par }{\b\f36\fs20\insrsid7110522 LDIF:}{\f36\fs20\insrsid7110522 est\'e1ndar de serializaci\'f3n de los objetos del directorio, tambipen descrito en una RFC de la IETF. +Mediante este protocolo se pueden tener objetos serializados. Adicionalmente, establece una interfaz con el directorio tanto para exportar como para importar archivos de este tipo, facilitando backups de la base, y generaci\'f3n de multiples objetos. + +\par }{\f36\fs20\insrsid13832870 +\par }{\b\f36\fs20\insrsid13832870 TCP:}{\f36\fs20\insrsid13832870 protocolo de transporte. Es parte de la pila TCP/IP y se ubica en la capa de transporte. Su objetivo es garantizar la transmisi\'f3n de la informaci\'f3n y garantizar que la mis +ma llegue a las capas superiores en el orden en que fue mandada. +\par }{\f36\fs20\insrsid4129201 +\par }{\b\f36\fs20\insrsid4129201 Puerto TCP:}{\f36\fs20\insrsid4129201 es el punto de acceso al servicio (SAP) de las capas superiores (aplicaci\'f3n, presentaci\'f3n y sesi\'f3n)}{\f36\fs20\insrsid134355 . Las aplicaciones que se comunican a trav\'e9 +s de la red deber\'e1n establecer un n\'famero llamado puerto tanto de origen como destino, de modo de que el protocolo TCP pueda trabajar para m\'faltiples aplicaciones simult\'e1neamente.}{\f36\fs20\insrsid4129201 +\par }{\f36\fs20\insrsid4331610 +\par }{\b\f36\fs20\insrsid4331610 SSL (Secure Socket Layer):}{\f36\fs20\insrsid4331610 protocolo para trasmisi\'f3n de informci\'f3n en modo seguro a trav\'e9s de una red, desarrollado por Netscape. El mismo descansa sobre TCP, y utiliza certificados clave p +\'fablica/privada para realizar una transmisi\'f3n encriptada sobre un canal. +\par }{\f36\fs20\insrsid5843346 +\par }{\b\f36\fs20\insrsid5843346\charrsid5843346 SFTP (Secure File Transfer Protocol):}{\f36\fs20\insrsid5843346\charrsid5843346 protocolo utilizado principalmente para hacer subida y bajada de archivos entre m}{\f36\fs20\insrsid5843346 \'e1quinas remotas. +Es FTP resposando sobre una capa SSL. +\par +\par }{\b\f36\fs20\insrsid2427553 SSH (Secure Shell):}{\f36\fs20\insrsid2427553 protocolo reemplazante del RLogin el cual reposa sobre una transmisi\'f3n encriptada mediante certificados correspondientes. +\par }{\f36\fs20\insrsid2427553\charrsid2427553 +\par }{\b\f36\fs20\insrsid5843346 SCP (Secure Copy):}{\f36\fs20\insrsid5843346 }{\f36\fs20\insrsid2427553 protocolo que reposa sobre SSH para realizar subida y bajada de archivos entre terminales remotas, encriptando la informaci\'f3n que viaja por la red.}{ +\f36\fs20\insrsid5843346 +\par }{\f36\fs20\insrsid7028339 +\par }{\b\f36\fs20\insrsid7028339\charrsid7028339 NOC (Networt Operat}{\b\f36\fs20\insrsid7028339 ion}{\b\f36\fs20\insrsid7028339\charrsid7028339 Center):}{\f36\fs20\insrsid7028339\charrsid7028339 lugar f\'ed +sico donde residen servidores y dispositivos de networking de capa 1 a la 3, enfocados primordialmente en mantener la infraestructura de red de una o varias organizaciones, y en menor grado el funcionamiento de servicios. }{\f36\fs20\insrsid7028339 +Si priman servers de informaci\'f3n sobre los dispositivos de networking suele llamarse DataCenter. +\par +\par }{\b\f36\fs20\insrsid7028339 RACK:}{\f36\fs20\insrsid7028339 proveniente del ingl\'e9s, d\'edcese del armario donde residen diversos dispositivos de networking como servers, switches, hubs y routers.}{\f36\fs20\insrsid6835280 Los mismos vienen constru +\'eddos para tales fines y los dispositivos proveen soportes estandarizados para poder ser apilados en los mismos.}{\f36\fs20\insrsid7028339 +\par }{\f36\fs20\insrsid6835280 +\par }{\b\f36\fs20\insrsid5141986 SMB/CIFS:}{\f36\fs20\insrsid5141986 protocolo utilizado para el compartimiento de recursos para grupos de trabajo, proveyendo reglas como autenticaci\'f3n y autorizaci\'f3n a recursos.}{ +\f36\fs20\insrsid5141986\charrsid5141986 +\par }{\f36\fs20\insrsid5141986 +\par }{\b\f36\fs20\insrsid5141986 PDC:}{\f36\fs20\insrsid5141986 siglas de Primary Domain Controler. Es el server que se encarga de realizar la autenticaci\'f3n y autenticaci\'f3n en un dominio SMB. +\par }{\b\f36\fs20\insrsid5141986 +\par BDC: }{\f36\fs20\insrsid5141986 realiza el mismo trabajo que el server PDC, pero a nivel secundario, es decir, retoma su actividad en caso de detectar que sa crasheado el PDC. +\par }{\f36\fs20\insrsid11952951 +\par }{\b\f36\fs20\insrsid11952951 Encriptaci\'f3n LanManager: }{\f36\fs20\insrsid11952951 se toma el password del usuario y se lo trunca a 14 bytes (o se lo rellena si no llega a esta cantidad). +Con estos 14 bytes se encripta 3 veces un string predefinido de 8 bytes utilizando el algoritmo DES. +\par +\par }{\b\f36\fs20\insrsid11952951 Encriptaci\'f3n NT:}{\f36\fs20\insrsid11952951 se toma el password del usuario, se lo convierte a unicode y se le aplica un hash MD4. Muy f\'e1cil de romper. +\par +\par }{\b\f36\fs20\insrsid4142855 ISP (Internet Service Provider):}{\f36\fs20\insrsid4142855 compa\'f1\'eda proveedora de enlaces corporativos y/o hogare\'f1os para conectividad a internet o propia. +\par }{\f36\fs20\insrsid12609816 +\par }{\b\f36\fs20\insrsid12609816\charrsid12609816 SMTP (Simple Mail Transfer Protocol):}{\f36\fs20\insrsid12609816\charrsid12609816 protocolo para el env}{\f36\fs20\insrsid12609816 \'edo de mensajer\'eda (llamado t\'edpicamente \lquote e-mail\rquote +) a trav\'e9s de una red. Es RFC en la IETF. +\par +\par }{\b\f36\fs20\insrsid12609816 No repudiation:}{\f36\fs20\insrsid12609816 metodolog\'eda a nivel electr\'f3nico que garantiza que una actividad o documento ejecutada por una entidad (individuo, corporaci\'f3n, etc), no puede ser refutada por la misma. + +\par }{\f36\fs20\insrsid15676277 +\par }{\b\f36\fs20\insrsid15676277 SQL (Structured Query Language):}{\f36\fs20\insrsid15676277 desarrollado originalmente por IBM, es un est\'e1ndar para comunicaci\'f3n con una base de datos relacional. Hoy en d\'ed +a existe un ANSI base del que parten todos los motores, y customizado seg\'fan el motor en particular, lo que lo hace un lenguaje d\'e9bil y poco portable}{\f36\fs20\insrsid10317879 , a diferencia de LDAP.}{\f36\fs20\insrsid15676277 +\par }{\f36\fs20\insrsid4788410 +\par }{\b\f36\fs20\insrsid4788410 Application Server:}{\f36\fs20\insrsid4788410 Servidor de aplicaciones Java tales como JSP o Servlets (o los m\'e1s recientes Portlets). Proveen servicios a nivel portal para aplicaciones tanto de intrnet como extranet. + +\par +\par }{\b\f36\fs20\insrsid4788410 JAVA:}{\f36\fs20\insrsid4788410 lenguaje originalmente llamado OAK desarrollado por Sun}{\f36\fs20\insrsid11357291 Microsystems, }{\f36\fs20\insrsid4669306 totalmente orientado a objetos. +El mismo es interpretado por una JVM (m\'e1quina virtual), la cual posee la desvirtud de consumir muchos recursos de la m\'e1quina, y a su vez no permite realizar tareas de bajo nivel}{\f36\fs20\insrsid12782548 +, sin utilizar la interfaz de lenguaje nativo.}{\insrsid4788410\charrsid4788410 \par }} \ No newline at end of file