{"id":1566,"date":"2022-05-05T12:28:05","date_gmt":"2022-05-05T12:28:05","guid":{"rendered":"https:\/\/garikoitz.info\/blog\/?p=1566"},"modified":"2026-05-03T19:18:07","modified_gmt":"2026-05-03T19:18:07","slug":"introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino","status":"publish","type":"post","link":"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/","title":{"rendered":"Introducci\u00f3n al algoritmo PID y su implementaci\u00f3n en Arduino"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u00cdndice<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Introduccion\" >Introducci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Terminologia\" >Terminolog\u00eda<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#El_algoritmo_PID\" >El algoritmo PID<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Termino_Proporcional\" >T\u00e9rmino Proporcional<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Termino_Integral\" >T\u00e9rmino Integral<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Termino_Derivativo\" >T\u00e9rmino Derivativo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Resumen\" >Resumen<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Respuesta_del_termino_Proporcional\" >Respuesta del t\u00e9rmino Proporcional<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Respuesta_del_termino_Integral\" >Respuesta del t\u00e9rmino Integral<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Respuesta_del_termino_Derivativo\" >Respuesta del t\u00e9rmino Derivativo<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Ecuaciones\" >Ecuaciones<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#PI-D\" >PI-D<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#I-PD\" >I-PD<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#PI-D_vs_I-PD\" >PI-D vs I-PD<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Tipos_de_procesos\" >Tipos de procesos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Respuesta_autorregulada\" >Respuesta autorregulada<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Respuesta_integral\" >Respuesta integral<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Identificacion_de_procesos\" >Identificaci\u00f3n de procesos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#En_lazo_abierto\" >En lazo abierto<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#En_lazo_cerrado\" >En lazo cerrado<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Metodo_de_Oscilacion_Mantenida_de_Ziegler_y_Nichols\" >M\u00e9todo de Oscilaci\u00f3n Mantenida de Ziegler y Nichols<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Metodo_del_rele_de_Astrom_y_Hagglund\" >M\u00e9todo del rel\u00e9 de Astr\u00f6m y H\u00e4gglund<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Metodos_de_sintonia\" >M\u00e9todos de sinton\u00eda<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Prueba_y_error_Todos_los_procesos\" >Prueba y error (Todos los procesos)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Modelo_K_T0_y_TP_Respuesta_autorregulada\" >Modelo K, T0 y TP (Respuesta autorregulada)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Modelo_Ku_y_Tu_Oscilacion_mantenida_y_rele\" >Modelo Ku y Tu (Oscilaci\u00f3n mantenida y rel\u00e9)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Inicializacion\" >Inicializaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Codigo_del_PID_digital\" >C\u00f3digo del PID digital<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Implementacion_teorica\" >Implementaci\u00f3n te\u00f3rica<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Implementacion_funcional_en_Arduino\" >Implementaci\u00f3n funcional en Arduino<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Librerias_disponibles\" >Librer\u00edas disponibles<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Para_control\" >Para control<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Para_identificacion\" >Para identificaci\u00f3n<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Referencias\" >Referencias<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Enlaces\" >Enlaces<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/#Libros_y_publicaciones\" >Libros y publicaciones<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduccion\"><\/span>Introducci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Actualmente, el controlador PID se erige como el m\u00e9todo dominante en la ingenier\u00eda de control de procesos. Su extraordinaria popularidad se debe a varias razones, pero, \u00bfqu\u00e9 lo distingue realmente? \u00bfC\u00f3mo ha alcanzado este algoritmo tal grado de omnipresencia que una b\u00fasqueda r\u00e1pida en Google arroja m\u00e1s de dos mil millones de resultados? La respuesta es m\u00e1s sencilla de lo que parece: el PID es un algoritmo tanto elemental como resistente. Su robustez es tal que incluso un novato en el ajuste de par\u00e1metros de sinton\u00eda puede lograr un control razonablemente bueno con un conocimiento b\u00e1sico. La importancia de este algoritmo es innegable; se utiliza cada vez que se activa un control de crucero en un veh\u00edculo, cada vez que un piloto enciende el piloto autom\u00e1tico, y cada vez que se imprime un objeto en una impresora 3D.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo de este art\u00edculo es ofrecer una introducci\u00f3n al algoritmo PID y proporcionar al lector una gama de conceptos y t\u00e9cnicas anal\u00edticas simples que faciliten la implementaci\u00f3n de un controlador PID. Aunque el enfoque est\u00e1 en Arduino, las estrategias y principios descritos son aplicables a cualquier microcontrolador econ\u00f3mico capaz de soportar un PID digital.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Terminologia\"><\/span>Terminolog\u00eda<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A menudo se utiliza una gran variedad de terminolog\u00eda asociada a los PIDs que confunde enormemente al lector en las primeras tomas de contacto con este mundillo. A continuaci\u00f3n una lista de la terminolog\u00eda que considero b\u00e1sica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kc<\/strong>: <strong>Ganancia proporcional del controlador<\/strong>.<\/li>\n\n\n\n<li><strong>Ti<\/strong>: <strong>Tiempo integral<\/strong> <strong>del controlador<\/strong>. No confundir con Ki. En este caso, a mayor tiempo integral m\u00e1s lento corregimos el Error.<\/li>\n\n\n\n<li><strong>Td<\/strong>: <strong>Tiempo derivativo<\/strong> <strong>del controlador<\/strong>. No confundir con Kd. Es el t\u00e9rmino m\u00e1s incomprendido y dif\u00edcil de ajustar, de momento quedaros con la idea de que el tiempo derivativo act\u00faa sobre la velocidad de cambio del error.<\/li>\n\n\n\n<li><strong>Ki<\/strong>: <strong>Ganancia integral del controlador<\/strong>. Cuanto mayor es la ganancia, m\u00e1s r\u00e1pido corregimos el Error. Si hubiera que convertir tened en cuenta que Ki = Kc\/Ti.<\/li>\n\n\n\n<li><strong>Kd<\/strong>: <strong>Ganancia derivativa<\/strong> del controlador. Si hubiera que convertir tened en cuenta que Kd = Kc*Td.<\/li>\n\n\n\n<li><strong>Ku<\/strong>: <strong>Ganancia \u00faltima<\/strong>.<\/li>\n\n\n\n<li><strong>Tu<\/strong>: <strong>Periodo de oscilaci\u00f3n mantenida<\/strong>.<\/li>\n\n\n\n<li><strong>PV<\/strong>: Son las siglas de <strong>Process Variable<\/strong>, es decir, variable de proceso.<\/li>\n\n\n\n<li><strong>SP<\/strong>: Son las siglas de <strong>Set Point<\/strong>, es decir, punto de consigna. Es el punto donde queremos llevar a la variable de proceso.<\/li>\n\n\n\n<li><strong>OP<\/strong>: En ingl\u00e9s <strong>Output<\/strong>, es decir, la salida. Es lo que \u00abmovemos\u00bb para alterar la variable de proceso.<\/li>\n\n\n\n<li><strong>Error<\/strong>: Es la diferencia entre PV y SP. Error = PV-SP o Error = SP-PV.<\/li>\n\n\n\n<li><strong>K<\/strong> o <strong>Kp<\/strong>: <strong>Ganancia del proceso<\/strong>. Es la ganancia representativa del proceso que estamos estudiando obtenida mediante t\u00e9cnicas en lazo abierto como el de la curva de reacci\u00f3n o similar.<\/li>\n\n\n\n<li><strong>T<sub>0<\/sub><\/strong>: <strong>Tiempo muerto<\/strong> <strong>del proceso<\/strong>. Es el tiempo entre que se mueve la OP y lo nota la PV.<\/li>\n\n\n\n<li><strong>T<sub>P<\/sub><\/strong>: <strong>Tiempo de proceso<\/strong>. Desde que comienza a moverse la PV hasta que alcanza el 63,2% de la respuesta.<\/li>\n\n\n\n<li><strong>Ts<\/strong>: Tiempo de muestreo.<\/li>\n\n\n\n<li><strong>Tf<\/strong>: Constante de tiempo deseada en lazo cerrado.<\/li>\n\n\n\n<li><strong>Lazo abierto<\/strong>: Un proceso est\u00e1 en lazo abierto cuando el controlador se encuentra  desconectado del proceso, es decir, el controlador no toma ninguna decisi\u00f3n sobre c\u00f3mo mantener la variable controlada en su punto de consigna. Por ejemplo, MODO MANUAL de un controlador.<\/li>\n\n\n\n<li><strong>Lazo cerrado<\/strong>: Un proceso est\u00e1 en lazo cerrado cuando el controlador se encuentra conectado al proceso comparando el valor del punto de consigna con la variable controlada y determinando la acci\u00f3n correctiva necesaria. Por ejemplo, MODO AUTOM\u00c1TICO de un controlador.<\/li>\n\n\n\n<li><strong>Acci\u00f3n de control<\/strong>: Es la \u00abforma de trabajar\u00bb de nuestro controlador pudiendo ser directa o inversa.\n<ul class=\"wp-block-list\">\n<li><strong>Directa<\/strong>: Ante un incremento de la PV (+) hay que incrementar la OP (+). Un ejemplo t\u00edpico es un dep\u00f3sito de agua en el que queremos controlar el nivel y disponemos de una v\u00e1lvula en la salida con la que controlamos el vaciado. En este caso al llegar agua al dep\u00f3sito, el nivel sube y por lo tanto la v\u00e1lvula tendr\u00e1 que abrir para mantener el nivel anterior.<\/li>\n\n\n\n<li><strong>Inversa<\/strong>: Ante un incremento de la PV (+) hay que disminuir la OP (-). Si en el ejemplo anterior situamos la v\u00e1lvula en el aporte de agua, si el nivel sube la v\u00e1lvula que ahora regula el agua de entrada tendr\u00e1 que cerrar.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/AcciondeControl.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/AcciondeControl.png\" alt=\"\" class=\"wp-image-1735\" style=\"width:452px;height:246px\"\/><\/a><figcaption class=\"wp-element-caption\">Acci\u00f3n de control<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"El_algoritmo_PID\"><\/span>El algoritmo PID<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El algoritmo PID tiene tres mecanismos de control que son <strong>P<\/strong>roporcional, <strong>I<\/strong>ntegral y <strong>D<\/strong>erivativo. Una caracter\u00edstica interesante es que cada t\u00e9rmino es independiente y se puede ajustar por separado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/04\/PID_bloques.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"301\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/04\/PID_bloques-1024x301.png\" alt=\"\" class=\"wp-image-1592\" style=\"width:768px;height:226px\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/04\/PID_bloques-1024x301.png 1024w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/04\/PID_bloques-300x88.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/04\/PID_bloques-768x225.png 768w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/04\/PID_bloques-604x177.png 604w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/04\/PID_bloques.avif 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Diagrama de bloques de un proceso con control PID<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cada mecanismo del PID trabaja de una forma determinada para corregir el error, de modo que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El t\u00e9rmino <strong>proporcional<\/strong> (<strong>Kc<\/strong>): act\u00faa directamente sobre el error.<\/li>\n\n\n\n<li>El t\u00e9rmino <strong>integral<\/strong> (<strong>Ti<\/strong>): act\u00faa a una velocidad proporcional al error.<\/li>\n\n\n\n<li>El t\u00e9rmino <strong>derivativo<\/strong> (<strong>Td<\/strong>): act\u00faa sobre la velocidad de cambio del error.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Termino_Proporcional\"><\/span>T\u00e9rmino Proporcional<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El t\u00e9rmino proporcional act\u00faa de forma proporcional al error (PV-SP). A mayor ganancia del controlador, menor es el error de offset pero el lazo puede volverse inestable.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Proporcional.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Proporcional.png\" alt=\"\" class=\"wp-image-1596\" style=\"width:466px;height:311px\"\/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En el siguiente v\u00eddeo se muestra una simulaci\u00f3n de un controlador con t\u00e9rmino \u00fanicamente proporcional. El valor alto del t\u00e9rmino integral (9999999) es para anularlo ya que el simulador no admite poner un cero.<\/p>\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"lyte-wrapper fourthree\" style=\"width:420px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_HSsXu8RCQ9w\"><div id=\"lyte_HSsXu8RCQ9w\" data-src=\"\/\/i.ytimg.com\/vi\/HSsXu8RCQ9w\/hqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/HSsXu8RCQ9w\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/HSsXu8RCQ9w\/0.jpg\" alt=\"YouTube video thumbnail\" width=\"420\" height=\"295\" \/><br \/>Ver este v\u00eddeo en YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:420px;margin:5px;\"><\/div><figcaption><\/figcaption><\/figure>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Termino_Integral\"><\/span>T\u00e9rmino Integral<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es el tiempo en que el controlador alcanza una respuesta (delta de OP) de magnitud similar al error. La acci\u00f3n integral se combina con la proporcional para eliminar el offset. Cuanto menor es Ti m\u00e1s r\u00e1pido corregimos el error y m\u00e1s agresiva es la respuesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partiendo de la simulaci\u00f3n anterior, veamos el efecto de introducir el t\u00e9rmino integral pasando de un controlador P a uno PI.<\/p>\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"lyte-wrapper fourthree\" style=\"width:420px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_XqdI0qa9w5c\"><div id=\"lyte_XqdI0qa9w5c\" data-src=\"\/\/i.ytimg.com\/vi\/XqdI0qa9w5c\/hqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/XqdI0qa9w5c\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/XqdI0qa9w5c\/0.jpg\" alt=\"YouTube video thumbnail\" width=\"420\" height=\"295\" \/><br \/>Ver este v\u00eddeo en YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:420px;margin:5px;\"><\/div><figcaption><\/figcaption><\/figure>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Termino_Derivativo\"><\/span>T\u00e9rmino Derivativo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La acci\u00f3n derivativa es independiente del valor absoluto de la medida y se mueve a la velocidad de cambio del error en el tiempo, es decir, se anticipa al cambio del proceso porque act\u00faa seg\u00fan la velocidad de cambio del error. La respuesta es r\u00e1pida pero no es aconsejable en procesos con ruido. Cuanto mayor es Td m\u00e1s agresivo es el control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partiendo de la simulaci\u00f3n anterior, veamos el efecto de introducir el t\u00e9rmino derivativo pasando de un controlador PI a uno PID.<\/p>\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"lyte-wrapper fourthree\" style=\"width:420px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_wkf209qHbc8\"><div id=\"lyte_wkf209qHbc8\" data-src=\"\/\/i.ytimg.com\/vi\/wkf209qHbc8\/hqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/wkf209qHbc8\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/wkf209qHbc8\/0.jpg\" alt=\"YouTube video thumbnail\" width=\"420\" height=\"295\" \/><br \/>Ver este v\u00eddeo en YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:420px;margin:5px;\"><\/div><figcaption><\/figcaption><\/figure>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resumen_Td.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resumen_Td-1024x625.png\" alt=\"\" class=\"wp-image-1609\" style=\"width:768px;height:469px\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resumen_Td-1024x625.png 1024w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resumen_Td-300x183.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resumen_Td-768x468.png 768w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resumen_Td-443x270.png 443w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resumen_Td.avif 1292w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Efecto de diferentes t\u00e9rminos derivativos<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Resumen\"><\/span>Resumen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Respuesta_del_termino_Proporcional\"><\/span>Respuesta del t\u00e9rmino Proporcional<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un controlador proporcional produce una <strong>respuesta inmediata y espec\u00edfica<\/strong>.<\/li>\n\n\n\n<li>La delta de OP es proporcional a la delta del error y la amplitud se magnifica a mayor ganancia.<\/li>\n\n\n\n<li>En lazo cerrado queda un <strong>error permanente<\/strong> llamado <strong>offset<\/strong>.<\/li>\n\n\n\n<li>El offset se puede reducir aumentando la ganancia pero no se anula.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Respuesta_del_termino_Integral\"><\/span>Respuesta del t\u00e9rmino Integral<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Act\u00faa siempre que exista error y responde seg\u00fan la magnitud y signo del error a lo largo del tiempo.<\/li>\n\n\n\n<li>Elimina el error permanente (offset).<\/li>\n\n\n\n<li>A <strong>menor tiempo<\/strong> integral (Ti) <strong>mayor acci\u00f3n <\/strong>integral.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Respuesta_del_termino_Derivativo\"><\/span>Respuesta del t\u00e9rmino Derivativo<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ante cambios de SP, la acci\u00f3n derivativa produce un pico en la respuesta (<em>derivative kick<\/em>). Por este motivo se usa la ecuaci\u00f3n PI-D en vez de la cl\u00e1sica PID (ver apartado de ecuaciones).<\/li>\n\n\n\n<li>No sirve como \u00fanica respuesta porque solo distingue variaciones del error y no de valores de SP.<\/li>\n\n\n\n<li>No se aconseja su uso en procesos con ruido.<\/li>\n\n\n\n<li>A <strong>mayor<\/strong> <strong>tiempo <\/strong>derivativo (Td) <strong>mayor acci\u00f3n <\/strong>derivativa.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ecuaciones\"><\/span>Ecuaciones<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si descomponemos el PID en t\u00e9rminos independientes y alteramos la afecci\u00f3n que tendr\u00e1 cada t\u00e9rmino al error y a la PV, digamos que disponemos de varias combinaciones posibles y que cada combinaci\u00f3n tiene sus pros y contras. Las m\u00e1s habituales que nos podemos encontrar son PID, PI-D e I-PD siendo las m\u00e1s utilizadas PI-D e I-PD.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PI-D\"><\/span>PI-D<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">El guion que separa los t\u00e9rminos indica que los t\u00e9rminos proporcional e integral act\u00faan sobre el error y el t\u00e9rmino derivativo sobre la PV. Esto se hace para evitar el pico que genera la acci\u00f3n derivativa ante un cambio en el SP. Normalmente cuando se habla de la implementaci\u00f3n de un PID en realidad lo que se est\u00e1 implementando es la ecuaci\u00f3n PI-D. Esta ecuaci\u00f3n es adecuada para cambios frecuentes en el SP.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/PI-D_bloques.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"301\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/PI-D_bloques-1024x301.png\" alt=\"\" class=\"wp-image-1613\" style=\"width:768px;height:226px\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/PI-D_bloques-1024x301.png 1024w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/PI-D_bloques-300x88.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/PI-D_bloques-768x225.png 768w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/PI-D_bloques-604x177.png 604w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/PI-D_bloques.avif 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">PI-D<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"I-PD\"><\/span>I-PD<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, el t\u00e9rmino integral act\u00faa sobre el error y los t\u00e9rminos proporcional y derivativo sobre la PV. El no afectar el error al t\u00e9rmino proporcional hace que la respuesta del controlador sea mucho m\u00e1s suave. Esta ecuaci\u00f3n es adecuada para rechazo de perturbaciones.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/I-PD_bloques.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"301\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/I-PD_bloques-1024x301.png\" alt=\"\" class=\"wp-image-1614\" style=\"width:768px;height:226px\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/I-PD_bloques-1024x301.png 1024w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/I-PD_bloques-300x88.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/I-PD_bloques-768x225.png 768w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/I-PD_bloques-604x177.png 604w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/I-PD_bloques.avif 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">I-PD<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PI-D_vs_I-PD\"><\/span>PI-D vs I-PD<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Para que quede claro el efecto de las ecuaciones, veamos la diferencia de la respuesta para un mismo proceso partiendo de la simulaci\u00f3n anterior.<\/p>\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"lyte-wrapper fourthree\" style=\"width:420px;max-width:100%;margin:5px;\"><div class=\"lyMe\" id=\"WYL_YCudpYlP_IE\"><div id=\"lyte_YCudpYlP_IE\" data-src=\"\/\/i.ytimg.com\/vi\/YCudpYlP_IE\/hqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/YCudpYlP_IE\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/YCudpYlP_IE\/0.jpg\" alt=\"YouTube video thumbnail\" width=\"420\" height=\"295\" \/><br \/>Ver este v\u00eddeo en YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:420px;margin:5px;\"><\/div><figcaption><\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_procesos\"><\/span>Tipos de procesos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Respuesta_autorregulada\"><\/span>Respuesta autorregulada<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En la respuesta autorregulada, ante una variaci\u00f3n de la salida (OP) la variable de proceso (PV) llega a una nueva situaci\u00f3n estable. Un ejemplo t\u00edpico que se puede hacer con Arduino es un control de temperatura en el que estamos controlando con una salida PWM el voltaje de un cartucho calefactor (OP) y que estamos midiendo mediante una sonda de temperatura (PV). Si partiendo de una situaci\u00f3n estable aumentamos la salida PWM (OP) pasado un tiempo veremos que la temperatura aumenta y se estabiliza en un nuevo punto como se puede apreciar en la imagen que tenemos a continuaci\u00f3n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resp_autoregulada.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resp_autoregulada.png\" alt=\"\" class=\"wp-image-1742\" style=\"width:277px;height:296px\"\/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Respuesta_integral\"><\/span>Respuesta integral<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En la respuesta integral, ante una variaci\u00f3n de la salida (OP) la variable de proceso (PV) aumenta o disminuye de manera indefinida. Un ejemplo cl\u00e1sico es un dep\u00f3sito de agua. Si al deposito con el nivel estable (PV) le abrimos el aporte de agua (OP) el nivel aumentar\u00e1 indefinidamente. Otra maqueta t\u00edpica de Arduino con esta respuesta es el <a href=\"https:\/\/garikoitz.info\/blog\/2021\/09\/sintonizar-pid-con-arduino-sistema-bola-viga\/\" target=\"_blank\" rel=\"noreferrer noopener\">sistema bola-viga<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resp_integral.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Resp_integral.png\" alt=\"\" class=\"wp-image-1744\" style=\"width:277px;height:296px\"\/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Identificacion_de_procesos\"><\/span>Identificaci\u00f3n de procesos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"En_lazo_abierto\"><\/span>En lazo abierto<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se trata de caracterizar el proceso de forma simplificada y obtener tres par\u00e1metros como son la ganancia del proceso (K o Kp), el tiempo muerto (T<sub>0<\/sub>) y el tiempo del proceso (Tp). Una vez obtenidas estas constantes podemos simular en lazo cerrado una gran variedad de sinton\u00edas y elegir la que m\u00e1s nos satisfaga.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/CurvaReaccionT1yT2-3.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/CurvaReaccionT1yT2-3.png\" alt=\"\" class=\"wp-image-1740\" style=\"width:294px;height:233px\"\/><\/a><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-katex-display-block katex-eq\" data-katex-display=\"true\"><pre>\\begin{align}\n&amp; K = \\frac{\\Delta PV}{\\Delta OP}\\\\\n&amp; Tp = 1,5(T2-T1) \\\\\n&amp; T0 = T2-Tp\\\\\n&amp; T1(28,3\\%) = PV inicial\\pm 0,283\\times\\Delta PV \\\\\n&amp; T2(63,2\\%) = PV inicial\\pm 0,632\\times\\Delta PV\n\\end{align}<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed ten\u00e9is un par de ejemplos de como calcular las ganancias del proceso <a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/blog\/descargas\/C%c3%a1lculo%20manual%20T1%20y%20T2.pdf\" target=\"_blank\">[1]<\/a> <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=ml6GOEckhTI\" target=\"_blank\">[2]<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El cociente entre el tiempo muerto (T0) y el tiempo de proceso (Tp) nos da como resultado un valor que sugiere la <strong>facilidad de control<\/strong> que tendr\u00e1 el proceso.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Facilidad_control.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Facilidad_control.png\" alt=\"\" class=\"wp-image-1670\"\/><\/a><figcaption class=\"wp-element-caption\">Facilidad de control<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"En_lazo_cerrado\"><\/span>En lazo cerrado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si las caracter\u00edsticas del proceso nos impidieran realizar un ensayo en lazo abierto, existen dos t\u00e9cnicas en lazo cerrado que nos permiten realizar una identificaci\u00f3n para obtener en este caso dos par\u00e1metros como son la ganancia \u00faltima (Ku) y el periodo de oscilaci\u00f3n (Tu). Estos par\u00e1metros nos permiten calcular un n\u00famero bastante m\u00e1s limitado de sinton\u00edas que las que podemos calcular en lazo abierto.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Metodo_de_Oscilacion_Mantenida_de_Ziegler_y_Nichols\"><\/span>M\u00e9todo de Oscilaci\u00f3n Mantenida de Ziegler y Nichols<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este m\u00e9todo consiste en implementar un controlador PID con ganancia \u00fanicamente proporcional e ir vari\u00e1ndola hasta que el sistema entre en oscilaci\u00f3n continua. As\u00ed obtenemos que Ku es igual a la ganancia proporcional utilizada y Tu es periodo de oscilaci\u00f3n. En este caso Ku = 8 y Tu = 2 minutos (6,3-4,3).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Osc_mantenidaZN.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Osc_mantenidaZN.png\" alt=\"\" class=\"wp-image-1635\"\/><\/a><figcaption class=\"wp-element-caption\">Ensayo de oscilaci\u00f3n mantenida<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Metodo_del_rele_de_Astrom_y_Hagglund\"><\/span>M\u00e9todo del rel\u00e9 de Astr\u00f6m y H\u00e4gglund<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este m\u00e9todo consiste en programar un rel\u00e9 para generar una oscilaci\u00f3n mantenida imitando un controlador todo\/nada. El rel\u00e9 puede ser con o sin hist\u00e9resis. Del ensayo obtenemos 3 datos que nos sirven para estimar de nuevo la ganancia \u00faltima (Ku) y el periodo de oscilaci\u00f3n (Tu) como son la <strong>amplitud de la PV (a)<\/strong>, la <strong>amplitud de la OP (d)<\/strong> y el <strong>periodo de oscilaci\u00f3n (Tc)<\/strong>. Se ha usado un rel\u00e9 ideal sin hist\u00e9resis.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Rele_AH-1.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/05\/Rele_AH-1.png\" alt=\"\" class=\"wp-image-1638\"\/><\/a><figcaption class=\"wp-element-caption\">Ensayo de un rel\u00e9 ideal sin hist\u00e9resis<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Los datos obtenidos del ensayo son <strong>a = 28,52%<\/strong> (75,45-46,93)<strong>, d = 70% <\/strong>(100-30)<strong> y Tc = 3,5 minutos<\/strong> (6,5-3), con los cuales calculamos Ku y Tu.<\/p>\n\n\n\n<div class=\"wp-block-katex-display-block katex-eq\" data-katex-display=\"true\"><pre>\\begin{align}\n&amp; Ku = \\frac{4d}{\\pi a}=\\frac{4\\times 70}{\\pi\\times 28,52}=3,12\\\\\n&amp; Tu = Tc = 3,5 minutos\n\\end{align}<\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Metodos_de_sintonia\"><\/span>M\u00e9todos de sinton\u00eda<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Prueba_y_error_Todos_los_procesos\"><\/span>Prueba y error (Todos los procesos)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Empezamos \u00fanicamente con control proporcional.<\/li>\n\n\n\n<li>Aumentar Kc en incrementos de un 20% hasta apreciar ligeras oscilaciones.<\/li>\n\n\n\n<li>Incorporamos la acci\u00f3n integral aumentando Ki en incrementos del 20%. Para compensar el efecto de la acci\u00f3n integral disminuimos Kc.<\/li>\n\n\n\n<li>Si la respuesta tiene oscilaciones reducir Kc y Ki hasta conseguir la respuesta deseada.<\/li>\n\n\n\n<li>Incorporamos la acci\u00f3n derivativa con Kd = Ki\/4. Al incorporar Kd es necesario ajustar Kc y Ki.<\/li>\n\n\n\n<li>Ajustar Kc, Ki y Kd hasta conseguir la respuesta deseada ante cambios de SP usando como referencia la tabla que se muestra a continuaci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\">Velocidad de respuesta<\/td><td class=\"has-text-align-center\" data-align=\"center\">Estabilidad<\/td><td class=\"has-text-align-center\" data-align=\"center\">Amplificaci\u00f3n del ruido<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u2191Kc<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2191<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2193<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2191<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u2191Ki<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2191<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2193<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2191<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u2191Kd<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2191<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2191<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u2191\u2191<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modelo_K_T0_y_TP_Respuesta_autorregulada\"><\/span>Modelo K, T<sub>0<\/sub> y T<sub>P<\/sub> (Respuesta autorregulada)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os dejo una peque\u00f1a muestra aunque existe mucha variedad. La columna dise\u00f1o indica en que situaciones se comporta mejor la sinton\u00eda y la columna especificaci\u00f3n a lo que esperamos en lazo cerrado. Aqu\u00ed ten\u00e9is una herramienta llamada <a href=\"https:\/\/garikoitz.info\/pidlab\/\" target=\"_blank\" rel=\"noreferrer noopener\">PIDLab<\/a> para calcular unas cuantas sinton\u00edas m\u00e1s y simular la respuesta en lazo cerrado.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/11\/SintLAbierto_02-2.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/11\/SintLAbierto_02-2.png\" alt=\"\" class=\"wp-image-1811\"\/><\/a><figcaption class=\"wp-element-caption\">Sinton\u00edas PID mediante K, T0 y Tp<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">R.A. = 25% significan raz\u00f3n de amortiguamiento tambi\u00e9n llamado relaci\u00f3n de decaimiento del 25%. Esto quiere decir que la respuesta del sistema ante una entrada escal\u00f3n decae un 25% en el segundo pico. <a href=\"https:\/\/ocw.ehu.eus\/file.php\/83\/capitulo10_html\/capitulo10.html#fig105\" target=\"_blank\" rel=\"noreferrer noopener\">Pod\u00e9is ver un ejemplo aqu\u00ed<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tf es la constante de tiempo deseada en lazo cerrado. Este par\u00e1metro es muy interesante ya que nos permite modelar la respuesta de la sinton\u00eda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modelo_Ku_y_Tu_Oscilacion_mantenida_y_rele\"><\/span>Modelo Ku y Tu (Oscilaci\u00f3n mantenida y rel\u00e9)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/11\/SintLCerrado_02.png\"><img decoding=\"async\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2022\/11\/SintLCerrado_02.png\" alt=\"\" class=\"wp-image-1812\"\/><\/a><figcaption class=\"wp-element-caption\">Sinton\u00edas PID mediante Ku y Tu<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Recordad que en las librer\u00edas de Arduino se utilizan las ganancias Ki y Kd en lugar de Ti y Td por lo que, Ki = Kc\/Ti y Kd = Kc*Td<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Inicializacion\"><\/span>Inicializaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La inicializaci\u00f3n es un concepto muy importante cuando se implementa un PID y que no se suele tener en cuenta en maquetas &#8216;caseras&#8217;. Fundamentalmente, <strong>la inicializaci\u00f3n implica evitar cambios bruscos en la salida cuando el sistema se cambia al modo autom\u00e1tico<\/strong>. Para lograr una transici\u00f3n suave, es esencial precalcular el valor de la salida de control de manera que, al activar el control autom\u00e1tico, no empecemos desde cero, lo que podr\u00eda causar una variaci\u00f3n brusca. En cambio, ajustando adecuadamente este valor inicial, el controlador PID puede comenzar a operar m\u00e1s cerca del valor objetivo, reduciendo as\u00ed el error de manera eficiente y evitando fluctuaciones notables en el proceso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adicionalmente a anticipar el valor de la salida de control, es aconsejable implementar una t\u00e9cnica conocida como seguimiento de la variable de proceso (<strong>PV Tracking<\/strong>). Esta t\u00e9cnica implica ajustar el punto de ajuste (SP) para que coincida con la variable de proceso (PV) cuando el sistema est\u00e1 en modo manual. De esta manera, al cambiar al modo autom\u00e1tico, el error (PV-SP) ser\u00e1 cero o muy cercano a cero, asegurando una transici\u00f3n fluida y sin sobresaltos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Codigo_del_PID_digital\"><\/span>C\u00f3digo del PID digital<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Implementacion_teorica\"><\/span>Implementaci\u00f3n te\u00f3rica<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"enlighter\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Error = PV - SP\nP = Error * Kc\nI = I + Error * Ki\nD = (Error - Error_Ant) * Kd\nError_Ant = Error\nOP = P + I + D<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo anterior, es una primera aproximaci\u00f3n en el que no se tienen en cuenta dos problemas importantes como son el <strong>windup <\/strong>y el salto que produce el t\u00e9rmino derivativo ante un cambio de SP (<strong>derivative kick<\/strong>). En aplicaciones reales, ya sean maquetas sencillas o m\u00e1s elaboradas, es necesario implementar al menos esto:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anti-windup<\/li>\n\n\n\n<li>M\u00ednima y m\u00e1xima OP<\/li>\n\n\n\n<li>Acci\u00f3n del controlador (directa o inversa)<\/li>\n\n\n\n<li>Posibilidad de elegir la ecuaci\u00f3n del controlador (PI-D, I-PD), o al menos, que el t\u00e9rmino derivativo trabaje con la delta de PV y no con el error.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Implementacion_funcional_en_Arduino\"><\/span>Implementaci\u00f3n funcional en Arduino<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"enlighter\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Asignaciones de pines\nconst int PIN_PV = A0;\nconst int PIN_OP = 6;\n\n\/\/ Variables\nint Ts, maxOP, minOP;\ndouble Kc, Ki, Kd, PV, PVant, dPV, OP, mySP;\nString tipo, accion;\n\n\/\/ variables internas del controlador\nunsigned long TiempoActual, TiempoAnterior;\ndouble TiempoTranscurrido;\ndouble error, error_ant, Pcalc, Ierror, Derror;\n\n\/\/===============================================================\n\/\/ SETUP\n\/\/===============================================================\nvoid setup()\n{\n   PV = analogRead(PIN_PV); \/\/ Leemos la PV del pin A0\n   mySP = 50;               \/\/ Punto de consigna\n   Ts = 100;                \/\/ Tiempo de muestreo\n   minOP = 0;               \/\/ M\u00ednimo valor de OP\n   maxOP = 100;             \/\/ M\u00e1ximo valor de OP\n   accion = \"DIRECTO\";      \/\/ Acci\u00f3n de control\n   tipo = \"PI-D\";           \/\/ Ecuaci\u00f3n\n   Kc = 1.0;\n   Ki = 2.0;\n   Kd = 0.1;\n}    \n\/\/===============================================================\n\/\/ BUCLE PRINCIPAL\n\/\/===============================================================\nvoid loop(){\n\n  TiempoActual = millis();\n  \n  if (millis() - TiempoAnterior >= Ts)\n  {\n    PV = analogRead(PIN_PV);       \/\/ Lectura del sensor\n    PV = map(PV, 0, 1023, 0, 100); \/\/ PV a porcentaje\n\n    if(accion == \"INVERSO\")        \/\/ Acci\u00f3n de control\n    {\n      Kc = (0 - Kc);\n      Ki = (0 - Ki);\n      Kd = (0 - Kd);\n    }\n      \n    error = mySP - PV;\n    Ierror += Ki * error; \n    dPV = (PV - PVant);  \n      \n    if (tipo == \"I-PD\") Pcalc -= Kc * dPV;     \/\/ Termino proporcional en funci\u00f3n\n    else Pcalc = Kc * error;                   \/\/ de PI-D o I-PD\n      \n    if (Ierror > maxOP) Ierror = maxOP;        \/\/ Anti-windup\n    else if (Ierror &lt; minOP) Ierror = minOP;\n      \n    OP = Pcalc + Ierror - Kd * dPV;            \/\/ Calculamos la salida del PID\n      \n    if(OP > maxOP) OP = maxOP;                 \/\/ M\u00ednimo y M\u00e1ximo valor de la OP\n    else if(OP &lt; minOP) OP = minOP;\n   \n    PVant = PV;                               \/\/ Guardamos la PV anterior\n    error_ant = error;                        \/\/ Guardamos el error anterior\n    TiempoAnterior = TiempoActual;            \/\/ Guardamos el tiempo anterior\n    \n    analogWrite(PIN_OP, OP);                  \/\/ Mandamos la salida al pin PWM\n    \n    TiempoAnterior = millis();  \n  }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Librerias_disponibles\"><\/span>Librer\u00edas disponibles<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Para_control\"><\/span>Para control<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/br3ttb\/Arduino-PID-Library\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino PID library creada por Brett Beauregard<\/a>. Probablemente la librer\u00eda m\u00e1s famosa y utilizada para control PID en Arduino. Dispone de protecci\u00f3n anti-windup, permite especificar la acci\u00f3n de control y a partir de la versi\u00f3n 1.2 incluy\u00f3 la posibilidad de elegir entre las ecuaciones PI-D e I-PD indicando los par\u00e1metros <em>P_ON_E<\/em> y <em>P_ON_M<\/em> respectivamente. Tambi\u00e9n permite cambiar las variables de sinton\u00eda &#8216;on the fly&#8217; y por supuesto pasar de manual a autom\u00e1tico y viceversa mediante c\u00f3digo.<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Dlloydev\/QuickPID\" target=\"_blank\">QuickPID creada por Dlloydev<\/a>. Es una modificaci\u00f3n de la librer\u00eda de Brett Beauregard con alguna protecci\u00f3n anti-windup adicional.<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/r-downing\/AutoPID\" target=\"_blank\">AutoPID creada por Ryan Downing<\/a>. Dispone de protecci\u00f3n anti-windup pero a cambio implementa la ecuaci\u00f3n PID cl\u00e1sica por lo que notaremos la famosa <em>derivative kick<\/em>.<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/mike-matera\/FastPID\" target=\"_blank\">FastPID creada por Mike Matera<\/a>. Promete ser m\u00e1s r\u00e1pido que otras librer\u00edas a base de la simplificaci\u00f3n interna de los c\u00e1lculos en coma flotante. Contiene lo b\u00e1sico pero de nuevo peca al implementar la ecuaci\u00f3n PID cl\u00e1sica.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Si opt\u00e1is por usar una librer\u00eda, cualquiera de las dos primeras es v\u00e1lida. Si vais a usar otra o ya la us\u00e1is, comprobad en el c\u00f3digo realmente como funciona para que no os llev\u00e9is ninguna sorpresa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Para_identificacion\"><\/span>Para identificaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/br3ttb\/Arduino-PID-AutoTune-Library\" target=\"_blank\">Arduino PID AutoTune Library creada por Brett Beauregard<\/a>. Implementa el m\u00e9todo del rel\u00e9 y nos devuelve un juego de par\u00e1metros PI y PID calculados con las reglas de Ziegler y Nichols.<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/jackw01\/arduino-pid-autotuner\" target=\"_blank\">Arduino PID autotuner creado por Jack01<\/a>. Implementa el m\u00e9todo del rel\u00e9 y sinton\u00edas de Ziegler y Nichols. Antes de iniciar el proceso elegimos si queremos que nos devuelva la sinton\u00eda \u00abclassic PID\u00bb o \u00absome overshoot\u00bb. En caso de que no especifiquemos nos devuelve las m\u00e1s seguras \u00abno overshoot\u00bb.<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Dlloydev\/sTune\" target=\"_blank\">sTune creada por Dlloydev<\/a>. Realiza un test en lazo abierto mediante el m\u00e9todo del punto de inflexi\u00f3n sobre la curva de reacci\u00f3n. La configuraci\u00f3n es m\u00e1s exigente y nos obliga a conocer la respuesta de nuestro proceso. Al principio cuesta dar con el funcionamiento de la librer\u00eda pero como recompensa obtendremos un modelo del proceso mediante K, T0 y Tp y un juego de sinton\u00edas. Tambi\u00e9n nos da el factor de controlabilidad que en este caso es inverso a la facilidad de control comentado anteriormente.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Pod\u00e9is usar cualquiera de las tres sin problema. Si os conform\u00e1is con un resultado r\u00e1pido, las dos primeras son una buena opci\u00f3n y si quer\u00e9is invertir algo m\u00e1s de tiempo usad la tercera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Referencias\"><\/span>Referencias<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Enlaces\"><\/span>Enlaces<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\">Arduino IDE<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/pidlab\/\" target=\"_blank\">PIDLab web<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/blog\/?p=674\" target=\"_blank\">Arduino COM Plotter<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"http:\/\/paginaspersonales.deusto.es\/jgude\/Sistemas%20Lineales\/Pr%E1ctica8.pdf\" target=\"_blank\">M\u00e9todos de sintonizaci\u00f3n en lazo abierto<\/a><\/li>\n\n\n\n<li>C\u00e1lculo manual de T1(28,3%) y T2(63,2%) [<a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/blog\/descargas\/C%c3%a1lculo%20manual%20T1%20y%20T2.pdf\" target=\"_blank\">PDF<\/a>] [<a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=ml6GOEckhTI\" target=\"_blank\">Youtube<\/a>]<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/ocw.ehu.eus\/file.php\/83\/capitulo10_html\/capitulo10.html\" target=\"_blank\">Dise\u00f1o de sistemas de control. Sinton\u00eda de PIDs (UPV-EHU)<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Libros_y_publicaciones\"><\/span>Libros y publicaciones<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">[1] Tore Hagglund. Process Control in Practice, De Gruyter, ISBN: 9783111104959<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2] Karl J. Astrom, Tore Hagglund. Control PID avanzado, Pearson, ISBN: 978-84-8322-511-0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[3] Daniel Chuck. Los sistemas de primer orden y los controladores PID, edici\u00f3n 2012. [<a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/blog\/descargas\/ControladoresPID.pdf\" target=\"_blank\">Link<\/a>] [<a rel=\"noreferrer noopener\" href=\"http:\/\/dea.unsj.edu.ar\/control2\/ControladoresPID.pdf\" target=\"_blank\">Link2<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[4] J.G. Ziegler, N.B. Nichols. Optimum Settings For Automatic Controllers, 1942 edition, American Society of Mechanical Engineers. [<a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/blog\/descargas\/Z-N.pdf\" target=\"_blank\">Link<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[5] G.H. Cohen, G.A. Coon. Theoretical Consideration of Retarded Control, 1953 edition, American Society of Mechanical Engineers. [<a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/blog\/descargas\/Cohen_Coon.pdf\" target=\"_blank\">Link<\/a>] [<a rel=\"noreferrer noopener\" href=\"http:\/\/folk.ntnu.no\/skoge\/puublications_others\/Cohen%20and%20Coon%20(1953)%20-%20Theoretical%20Consideration%20of%20Retarded%20Control.pdf\" target=\"_blank\">Link2<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[6] Daniel E. Rivera. Internal Model Control: A Comprehensive View, 1999 edition, College of Engineering and Applied Sciences. [<a rel=\"noreferrer noopener\" href=\"https:\/\/garikoitz.info\/blog\/descargas\/IMC_(Rivera).pdf\" target=\"_blank\">Link<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[7] R. Vilanova, A. Visioli. PID Control in the Third Millennium. Chapter 5, The SIMC Method for smooth PID Controller Tuning, Springer. ISBN: 978-1-4471-2424-5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[8] Guillermo J. Silva, Aniruddha Datta, S.P. Bhattacharyya. PID Controllers for Time-Delay Systems. Chapter 10, Analysis of Some PID Tunning Techniques. Birkh\u00e4user. ISBN: 0-8176-4266-8<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[9] Acedo S\u00e1nchez, Jos\u00e9. Instrumentaci\u00f3n y control avanzado de procesos, Diaz de Santos, ISBN: 978-84-7978-754-7.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[10] Morilla Garc\u00eda, Fernando. \u00bfQu\u00e9 quieres controlar? \u00bfHas probado con controladores PID?. Dpto. de Inform\u00e1tica y Autom\u00e1tica UNED. [<a href=\"https:\/\/www.dia.uned.es\/~fmorilla\/MaterialDidactico\/P2015_Conferencia_PID_FMorilla_19Mayo2015.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Link<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[11] Aidan O\u2019Dwyer. Handbook of PI and PID controller tuning rules, 3rd edition, Imperial College Press. ISBN: 978-1-84816-242-6<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci&oacute;n Actualmente, el controlador PID se erige como el m&eacute;todo dominante en la ingenier&iacute;a de control de procesos. Su extraordinaria popularidad se debe a varias razones, pero, &iquest;qu&eacute; lo distingue realmente? &iquest;C&oacute;mo ha alcanzado este algoritmo tal grado de omnipresencia que una b&uacute;squeda r&aacute;pida en Google arroja m&aacute;s de dos mil millones de resultados? La respuesta es m&aacute;s sencilla de lo que parece: el PID es un algoritmo tanto elemental como resistente. Su robustez es tal que incluso un novato&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/garikoitz.info\/blog\/2022\/05\/introduccion-al-algoritmo-pid-y-su-implementacion-en-arduino\/\"> Leer m\u00e1s<span class=\"screen-reader-text\">  Leer m\u00e1s<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1641,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAALy+nLsAe0EKL58Sm9DAi6AbKJCwEDEgIBAgoCQkoAKgECCgJCSgCCGgECCgJCSgCwCwECCgJCSgAqAQIKAkJKAJgHAQIKAQ1KLAIBAgoCTACoAgECCgJMALIFAQIKAkwArAgBAgoCTACMBgECCgJMAJYEAQIKAkwAvAEBAgoCTACcAgECCgJMAKADAQIKAkwAhgUBAgoCTACaBAECCgJMALwCAQIKAkwAngcBAgoCTAC2BAECCgJMALQEAQIKAkwAoAEBAgoCTACSAgECCgJMAIwJAQIKAkwAhAkBAgoCTLYDAgECCgENSiwCAQIKAkwAvAsBAgoCTNZogHABAgoBAAZGAQRKAIQBAQIKAkJKADIBAgoCQkoAvgcBAgoBAAZGAQNKAIICAQIKAkJKAIoDAQIKAQ1KLAIBAgoCTACUAwECCgJMAKADAQIKAkziB4gLAQIKAkJKADoBAgoCQkoApgUBAgoBB0oAIgECCgJCSgC0BgECCgEFSgAeAQIKAkJKADIBAgoCQkoAlAgBAgoCQkoAjAQBAgoBBUoAHgECCgJCSgA2AQIKAkJKAL4KAQIKAkJKAJQEAQIKAQVKAB4BAgoBAAZGAQRKALQBAQIKAkJKACABAgoCQkoAlgEBAgoBDUosAgECCgJMAIQDAQIKAkwAkAMBAgoCTACGAwECCgJMyAqeDAECCgJCSgCOAQECCgENSiwCAQIKAkwAmAMBAgoCTACaAQECCgJM4AWaCAECCgJCSgCSAQECCgENSiwCAQIKAkwAlgYBAgoCTACQAwECCgJMAKgBAQIKAkz8C6APAQIKAkJKACYBAgoCQkoAogoBAgoCQkoAGgECCgJCSgCGDQECCgEABkYBBEoAKgECCgJCSgAaAQIKAkJKALIIAQIKAQAGRgEESgAqAQIKAkJKACoBAgoCQkoAtAQBAgoBBUoAHgECCgJCSgA0AQIKAkJKAIABAQIKAkJKAJ4SAQIKAQdKACIBAgoCQkoANgECCgJCSgC4DwECCgEHSgAiAQIKAkJKAIYBAQIKAkJKADABAgoCQkoAlgoBAgoBB0oAIgECCkoAEAECCgJCSgCKCgECCgJCSgCuBQECCgEABkYBAkoAhgEBAgoCQkoAMAECCgJCSgC6DAECCgJCSgC4AQECCgJCSgCyCQECCgEABkYBAkoAmgEBAgoCQkoAmgEBAgoCQkoArg4BAgoBAAZGAQJKAKoBAQIKAkJKAJAGAQIKSgAQAQIKAkJKADgBAgoCQkoAmAEBAgoBDUosAgECCgJMAKwBAQIKAkwAogIBAgoCTACYBAECCgJMAIADAQIKAkwAjgMBAgoCTOIPhhQBAgpKDgIBAgpKDgIBAgoBAQgDAQEEDgJCAQM6AkIBAyQCQgEC8AGsAgMBQgEDFAJCAQMQAkIBAxACQgECeIgBAwFCAQMUAkIBAxACQgEDEAJCAQJ4iAEDAUIBAxQCQgEDEAJCAQMQAkIBAv4FAQpKYJYHAQIKAkJKAJQCAQIKAkJKAL4MAQIKAQAGRgECSgCgAQECCgJCSgCYCwECCgJCSgCwBAECCgJCSgCqAQECCgEABkYBAkoAmgEBAgoCQkoAlgQBAgoCQkoALgECCgJCSgCWFgECCgJCSgCEDwECCgJCSgA+AQIKAkJKAD4BAgoBBUoAHgECCgJCSgCUCwECCgENSiwCAQIKAkwAJgECCgJMADQBAgoCTACkAQECCgJM7AOiCAECCgJCSgCYAQECCgEFSgAeAQIKAkJKADwBAgoCQkoAKgECCgENSiwCAQIKAkwAlhMBAgoCTACMBwECCgJMAKIIAQIKAkzyI7wtAQIKAkJKAJwGAQIKAkJKADgBAgoBDUosAgECCgJMAJoJAQIKAkwArgwBAgoCTPYWpCkBAgoCQkoAhgYBAgoCQkoAKAECCgJCSgAgAQIKAQ1KLAIBAgoCTACmAwECCgJMAJIDAQIKAkwArAMBAgoCTACqBQECCgJMAJIJAQIKAkzOGoAgAQIKAkJKAD4BAgoCQkoAsAIBAgoCQkoAhAMBAgoCQkoAmgoBAgoCQkoAsgcBAgoCQkoAkg4BAgoCQkoAugcBAgoCQkoAlAUBAgoCQkoAhAYBAgoCQkoAtAMBAgoCQkoAmgkBAgoCQkoA8RAoAycABAAnAAQAJwAoBicAKAcnAAcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgPJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcABwAoAycAKA8nAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycAKAEnAAQAKAYnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAEACgFJwCHACgDJwEEACgAJwCHACgDJwAoDycABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnACgGJwCHACgDJwEEACgAJwCHACgDJwAoACcAKAUnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgAJwAoBScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAAnACgFJwCHACgDJwAoAScABAAoBicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKA8nAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwAoDycABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycAKA8nAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABAAoBicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAQAKAYnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgAJwAoBScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnACgGJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScAKAYnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAoBicAhwAoAycAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAEACgEJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABAAoBCcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAQAKAQnAIcAKAMnAQQAKAAnAIcAKAMnACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoDycABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycAKAAnAAcAKAMnACgAJwAHACgDJwAoACcCBwAnAAcAJwAoBIcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABAAoBCcAKAsnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAEACgEJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABAAoBCcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAcnAIcAKAMnAQQAKAAnAIcAKAMnACgPJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycAKAcnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgPJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKA8nAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgPJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwAhxZ0F1Y0Fc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlSW50cm9kdWNjacOzbiBhbCBhbGdvcml0bW8gUElEIHkgc3UgaW1wbGVtZW50YWNpw7NuIGVuIEFyZHVpbm9kb2N1bWVudGNvbnRlbnQ8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SW50cm9kdWNjacOzbjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWN0dWFsbWVudGUsIGVsIGNvbnRyb2xhZG9yIFBJRCBzZSBlcmlnZSBjb21vIGVsIG3DqXRvZG8gZG9taW5hbnRlIGVuIGxhIGluZ2VuaWVyw61hIGRlIGNvbnRyb2wgZGUgcHJvY2Vzb3MuIFN1IGV4dHJhb3JkaW5hcmlhIHBvcHVsYXJpZGFkIHNlIGRlYmUgYSB2YXJpYXMgcmF6b25lcywgcGVybywgwr9xdcOpIGxvIGRpc3Rpbmd1ZSByZWFsbWVudGU\/IMK\/Q8OzbW8gaGEgYWxjYW56YWRvIGVzdGUgYWxnb3JpdG1vIHRhbCBncmFkbyBkZSBvbW5pcHJlc2VuY2lhIHF1ZSB1bmEgYsO6c3F1ZWRhIHLDoXBpZGEgZW4gR29vZ2xlIGFycm9qYSBtw6FzIGRlIGRvcyBtaWwgbWlsbG9uZXMgZGUgcmVzdWx0YWRvcz8gTGEgcmVzcHVlc3RhIGVzIG3DoXMgc2VuY2lsbGEgZGUgbG8gcXVlIHBhcmVjZTogZWwgUElEIGVzIHVuIGFsZ29yaXRtbyB0YW50byBlbGVtZW50YWwgY29tbyByZXNpc3RlbnRlLiBTdSByb2J1c3RleiBlcyB0YWwgcXVlIGluY2x1c28gdW4gbm92YXRvIGVuIGVsIGFqdXN0ZSBkZSBwYXLDoW1ldHJvcyBkZSBzaW50b27DrWEgcHVlZGUgbG9ncmFyIHVuIGNvbnRyb2wgcmF6b25hYmxlbWVudGUgYnVlbm8gY29uIHVuIGNvbm9jaW1pZW50byBiw6FzaWNvLiBMYSBpbXBvcnRhbmNpYSBkZSBlc3RlIGFsZ29yaXRtbyBlcyBpbm5lZ2FibGU7IHNlIHV0aWxpemEgY2FkYSB2ZXogcXVlIHNlIGFjdGl2YSB1biBjb250cm9sIGRlIGNydWNlcm8gZW4gdW4gdmVow61jdWxvLCBjYWRhIHZleiBxdWUgdW4gcGlsb3RvIGVuY2llbmRlIGVsIHBpbG90byBhdXRvbcOhdGljbywgeSBjYWRhIHZleiBxdWUgc2UgaW1wcmltZSB1biBvYmpldG8gZW4gdW5hIGltcHJlc29yYSAzRC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbCBvYmpldGl2byBkZSBlc3RlIGFydMOtY3VsbyBlcyBvZnJlY2VyIHVuYSBpbnRyb2R1Y2Npw7NuIGFsIGFsZ29yaXRtbyBQSUQgeSBwcm9wb3JjaW9uYXIgYWwgbGVjdG9yIHVuYSBnYW1hIGRlIGNvbmNlcHRvcyB5IHTDqWNuaWNhcyBhbmFsw610aWNhcyBzaW1wbGVzIHF1ZSBmYWNpbGl0ZW4gbGEgaW1wbGVtZW50YWNpw7NuIGRlIHVuIGNvbnRyb2xhZG9yIFBJRC4gQXVucXVlIGVsIGVuZm9xdWUgZXN0w6EgZW4gQXJkdWlubywgbGFzIGVzdHJhdGVnaWFzIHkgcHJpbmNpcGlvcyBkZXNjcml0b3Mgc29uIGFwbGljYWJsZXMgYSBjdWFscXVpZXIgbWljcm9jb250cm9sYWRvciBlY29uw7NtaWNvIGNhcGF6IGRlIHNvcG9ydGFyIHVuIFBJRCBkaWdpdGFsLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRlcm1pbm9sb2fDrWE8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgbWVudWRvIHNlIHV0aWxpemEgdW5hIGdyYW4gdmFyaWVkYWQgZGUgdGVybWlub2xvZ8OtYSBhc29jaWFkYSBhIGxvcyBQSURzIHF1ZSBjb25mdW5kZSBlbm9ybWVtZW50ZSBhbCBsZWN0b3IgZW4gbGFzIHByaW1lcmFzIHRvbWFzIGRlIGNvbnRhY3RvIGNvbiBlc3RlIG11bmRpbGxvLiBBIGNvbnRpbnVhY2nDs24gdW5hIGxpc3RhIGRlIGxhIHRlcm1pbm9sb2fDrWEgcXVlIGNvbnNpZGVybyBiw6FzaWNhOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWw+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPktjPC9zdHJvbmc+OiA8c3Ryb25nPkdhbmFuY2lhIHByb3BvcmNpb25hbCBkZWwgY29udHJvbGFkb3I8L3N0cm9uZz4uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRpPC9zdHJvbmc+OiA8c3Ryb25nPlRpZW1wbyBpbnRlZ3JhbDwvc3Ryb25nPiA8c3Ryb25nPmRlbCBjb250cm9sYWRvcjwvc3Ryb25nPi4gTm8gY29uZnVuZGlyIGNvbiBLaS4gRW4gZXN0ZSBjYXNvLCBhIG1heW9yIHRpZW1wbyBpbnRlZ3JhbCBtw6FzIGxlbnRvIGNvcnJlZ2ltb3MgZWwgRXJyb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRkPC9zdHJvbmc+OiA8c3Ryb25nPlRpZW1wbyBkZXJpdmF0aXZvPC9zdHJvbmc+IDxzdHJvbmc+ZGVsIGNvbnRyb2xhZG9yPC9zdHJvbmc+LiBObyBjb25mdW5kaXIgY29uIEtkLiBFcyBlbCB0w6lybWlubyBtw6FzIGluY29tcHJlbmRpZG8geSBkaWbDrWNpbCBkZSBhanVzdGFyLCBkZSBtb21lbnRvIHF1ZWRhcm9zIGNvbiBsYSBpZGVhIGRlIHF1ZSBlbCB0aWVtcG8gZGVyaXZhdGl2byBhY3TDumEgc29icmUgbGEgdmVsb2NpZGFkIGRlIGNhbWJpbyBkZWwgZXJyb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPktpPC9zdHJvbmc+OiA8c3Ryb25nPkdhbmFuY2lhIGludGVncmFsIGRlbCBjb250cm9sYWRvcjwvc3Ryb25nPi4gQ3VhbnRvIG1heW9yIGVzIGxhIGdhbmFuY2lhLCBtw6FzIHLDoXBpZG8gY29ycmVnaW1vcyBlbCBFcnJvci4gU2kgaHViaWVyYSBxdWUgY29udmVydGlyIHRlbmVkIGVuIGN1ZW50YSBxdWUgS2kgPSBLYy9UaS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+S2Q8L3N0cm9uZz46IDxzdHJvbmc+R2FuYW5jaWEgZGVyaXZhdGl2YTwvc3Ryb25nPiBkZWwgY29udHJvbGFkb3IuIFNpIGh1YmllcmEgcXVlIGNvbnZlcnRpciB0ZW5lZCBlbiBjdWVudGEgcXVlIEtkID0gS2MqVGQuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkt1PC9zdHJvbmc+OiA8c3Ryb25nPkdhbmFuY2lhIMO6bHRpbWE8L3N0cm9uZz4uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlR1PC9zdHJvbmc+OiA8c3Ryb25nPlBlcmlvZG8gZGUgb3NjaWxhY2nDs24gbWFudGVuaWRhPC9zdHJvbmc+LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5QVjwvc3Ryb25nPjogU29uIGxhcyBzaWdsYXMgZGUgPHN0cm9uZz5Qcm9jZXNzIFZhcmlhYmxlPC9zdHJvbmc+LCBlcyBkZWNpciwgdmFyaWFibGUgZGUgcHJvY2Vzby48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U1A8L3N0cm9uZz46IFNvbiBsYXMgc2lnbGFzIGRlIDxzdHJvbmc+U2V0IFBvaW50PC9zdHJvbmc+LCBlcyBkZWNpciwgcHVudG8gZGUgY29uc2lnbmEuIEVzIGVsIHB1bnRvIGRvbmRlIHF1ZXJlbW9zIGxsZXZhciBhIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPk9QPC9zdHJvbmc+OiBFbiBpbmdsw6lzIDxzdHJvbmc+T3V0cHV0PC9zdHJvbmc+LCBlcyBkZWNpciwgbGEgc2FsaWRhLiBFcyBsbyBxdWUgIm1vdmVtb3MiIHBhcmEgYWx0ZXJhciBsYSB2YXJpYWJsZSBkZSBwcm9jZXNvLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5FcnJvcjwvc3Ryb25nPjogRXMgbGEgZGlmZXJlbmNpYSBlbnRyZSBQViB5IFNQLiBFcnJvciA9IFBWLVNQIG8gRXJyb3IgPSBTUC1QVi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Szwvc3Ryb25nPiBvIDxzdHJvbmc+S3A8L3N0cm9uZz46IDxzdHJvbmc+R2FuYW5jaWEgZGVsIHByb2Nlc288L3N0cm9uZz4uIEVzIGxhIGdhbmFuY2lhIHJlcHJlc2VudGF0aXZhIGRlbCBwcm9jZXNvIHF1ZSBlc3RhbW9zIGVzdHVkaWFuZG8gb2J0ZW5pZGEgbWVkaWFudGUgdMOpY25pY2FzIGVuIGxhem8gYWJpZXJ0byBjb21vIGVsIGRlIGxhIGN1cnZhIGRlIHJlYWNjacOzbiBvIHNpbWlsYXIuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlQ8c3ViPjA8L3N1Yj48L3N0cm9uZz46IDxzdHJvbmc+VGllbXBvIG11ZXJ0bzwvc3Ryb25nPiA8c3Ryb25nPmRlbCBwcm9jZXNvPC9zdHJvbmc+LiBFcyBlbCB0aWVtcG8gZW50cmUgcXVlIHNlIG11ZXZlIGxhIE9QIHkgbG8gbm90YSBsYSBQVi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+VDxzdWI+UDwvc3ViPjwvc3Ryb25nPjogPHN0cm9uZz5UaWVtcG8gZGUgcHJvY2Vzbzwvc3Ryb25nPi4gRGVzZGUgcXVlIGNvbWllbnphIGEgbW92ZXJzZSBsYSBQViBoYXN0YSBxdWUgYWxjYW56YSBlbCA2MywyJSBkZSBsYSByZXNwdWVzdGEuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRzPC9zdHJvbmc+OiBUaWVtcG8gZGUgbXVlc3RyZW8uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRmPC9zdHJvbmc+OiBDb25zdGFudGUgZGUgdGllbXBvIGRlc2VhZGEgZW4gbGF6byBjZXJyYWRvLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5MYXpvIGFiaWVydG88L3N0cm9uZz46IFVuIHByb2Nlc28gZXN0w6EgZW4gbGF6byBhYmllcnRvIGN1YW5kbyBlbCBjb250cm9sYWRvciBzZSBlbmN1ZW50cmEgIGRlc2NvbmVjdGFkbyBkZWwgcHJvY2VzbywgZXMgZGVjaXIsIGVsIGNvbnRyb2xhZG9yIG5vIHRvbWEgbmluZ3VuYSBkZWNpc2nDs24gc29icmUgY8OzbW8gbWFudGVuZXIgbGEgdmFyaWFibGUgY29udHJvbGFkYSBlbiBzdSBwdW50byBkZSBjb25zaWduYS4gUG9yIGVqZW1wbG8sIE1PRE8gTUFOVUFMIGRlIHVuIGNvbnRyb2xhZG9yLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5MYXpvIGNlcnJhZG88L3N0cm9uZz46IFVuIHByb2Nlc28gZXN0w6EgZW4gbGF6byBjZXJyYWRvIGN1YW5kbyBlbCBjb250cm9sYWRvciBzZSBlbmN1ZW50cmEgY29uZWN0YWRvIGFsIHByb2Nlc28gY29tcGFyYW5kbyBlbCB2YWxvciBkZWwgcHVudG8gZGUgY29uc2lnbmEgY29uIGxhIHZhcmlhYmxlIGNvbnRyb2xhZGEgeSBkZXRlcm1pbmFuZG8gbGEgYWNjacOzbiBjb3JyZWN0aXZhIG5lY2VzYXJpYS4gUG9yIGVqZW1wbG8sIE1PRE8gQVVUT03DgVRJQ08gZGUgdW4gY29udHJvbGFkb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkFjY2nDs24gZGUgY29udHJvbDwvc3Ryb25nPjogRXMgbGEgImZvcm1hIGRlIHRyYWJhamFyIiBkZSBudWVzdHJvIGNvbnRyb2xhZG9yIHB1ZGllbmRvIHNlciBkaXJlY3RhIG8gaW52ZXJzYS48IS0tIHdwOmxpc3QgLS0+Cjx1bD48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+RGlyZWN0YTwvc3Ryb25nPjogQW50ZSB1biBpbmNyZW1lbnRvIGRlIGxhIFBWICgrKSBoYXkgcXVlIGluY3JlbWVudGFyIGxhIE9QICgrKS4gVW4gZWplbXBsbyB0w61waWNvIGVzIHVuIGRlcMOzc2l0byBkZSBhZ3VhIGVuIGVsIHF1ZSBxdWVyZW1vcyBjb250cm9sYXIgZWwgbml2ZWwgeSBkaXNwb25lbW9zIGRlIHVuYSB2w6FsdnVsYSBlbiBsYSBzYWxpZGEgY29uIGxhIHF1ZSBjb250cm9sYW1vcyBlbCB2YWNpYWRvLiBFbiBlc3RlIGNhc28gYWwgbGxlZ2FyIGFndWEgYWwgZGVww7NzaXRvLCBlbCBuaXZlbCBzdWJlIHkgcG9yIGxvIHRhbnRvIGxhIHbDoWx2dWxhIHRlbmRyw6EgcXVlIGFicmlyIHBhcmEgbWFudGVuZXIgZWwgbml2ZWwgYW50ZXJpb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkludmVyc2E8L3N0cm9uZz46IEFudGUgdW4gaW5jcmVtZW50byBkZSBsYSBQViAoKykgaGF5IHF1ZSBkaXNtaW51aXIgbGEgT1AgKC0pLiBTaSBlbiBlbCBlamVtcGxvIGFudGVyaW9yIHNpdHVhbW9zIGxhIHbDoWx2dWxhIGVuIGVsIGFwb3J0ZSBkZSBhZ3VhLCBzaSBlbCBuaXZlbCBzdWJlIGxhIHbDoWx2dWxhIHF1ZSBhaG9yYSByZWd1bGEgZWwgYWd1YSBkZSBlbnRyYWRhIHRlbmRyw6EgcXVlIGNlcnJhci48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTczNSwid2lkdGgiOiI0NTJweCIsImhlaWdodCI6IjI0NnB4Iiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibWVkaWEiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0FjY2lvbmRlQ29udHJvbC5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvQWNjaW9uZGVDb250cm9sLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzM1IiBzdHlsZT0id2lkdGg6NDUycHg7aGVpZ2h0OjI0NnB4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkFjY2nDs24gZGUgY29udHJvbDwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RWwgYWxnb3JpdG1vIFBJRDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RWwgYWxnb3JpdG1vIFBJRCB0aWVuZSB0cmVzIG1lY2FuaXNtb3MgZGUgY29udHJvbCBxdWUgc29uIDxzdHJvbmc+UDwvc3Ryb25nPnJvcG9yY2lvbmFsLCA8c3Ryb25nPkk8L3N0cm9uZz5udGVncmFsIHkgPHN0cm9uZz5EPC9zdHJvbmc+ZXJpdmF0aXZvLiBVbmEgY2FyYWN0ZXLDrXN0aWNhIGludGVyZXNhbnRlIGVzIHF1ZSBjYWRhIHTDqXJtaW5vIGVzIGluZGVwZW5kaWVudGUgeSBzZSBwdWVkZSBhanVzdGFyIHBvciBzZXBhcmFkby48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTU5Miwid2lkdGgiOiI3NjhweCIsImhlaWdodCI6IjIyNnB4Iiwic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im1lZGlhIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA0L1BJRF9ibG9xdWVzLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNC9QSURfYmxvcXVlcy0xMDI0eDMwMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTU5MiIgc3R5bGU9IndpZHRoOjc2OHB4O2hlaWdodDoyMjZweCIvPjwvYT48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5EaWFncmFtYSBkZSBibG9xdWVzIGRlIHVuIHByb2Nlc28gY29uIGNvbnRyb2wgUElEPC9maWdjYXB0aW9uPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DYWRhIG1lY2FuaXNtbyBkZWwgUElEIHRyYWJhamEgZGUgdW5hIGZvcm1hIGRldGVybWluYWRhIHBhcmEgY29ycmVnaXIgZWwgZXJyb3IsIGRlIG1vZG8gcXVlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWw+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbCB0w6lybWlubyA8c3Ryb25nPnByb3BvcmNpb25hbDwvc3Ryb25nPiAoPHN0cm9uZz5LYzwvc3Ryb25nPik6IGFjdMO6YSBkaXJlY3RhbWVudGUgc29icmUgZWwgZXJyb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbCB0w6lybWlubyA8c3Ryb25nPmludGVncmFsPC9zdHJvbmc+ICg8c3Ryb25nPlRpPC9zdHJvbmc+KTogYWN0w7phIGEgdW5hIHZlbG9jaWRhZCBwcm9wb3JjaW9uYWwgYWwgZXJyb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbCB0w6lybWlubyA8c3Ryb25nPmRlcml2YXRpdm88L3N0cm9uZz4gKDxzdHJvbmc+VGQ8L3N0cm9uZz4pOiBhY3TDumEgc29icmUgbGEgdmVsb2NpZGFkIGRlIGNhbWJpbyBkZWwgZXJyb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VMOpcm1pbm8gUHJvcG9yY2lvbmFsPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbCB0w6lybWlubyBwcm9wb3JjaW9uYWwgYWN0w7phIGRlIGZvcm1hIHByb3BvcmNpb25hbCBhbCBlcnJvciAoUFYtU1ApLiBBIG1heW9yIGdhbmFuY2lhIGRlbCBjb250cm9sYWRvciwgbWVub3IgZXMgZWwgZXJyb3IgZGUgb2Zmc2V0IHBlcm8gZWwgbGF6byBwdWVkZSB2b2x2ZXJzZSBpbmVzdGFibGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1OTYsIndpZHRoIjoiNDY2cHgiLCJoZWlnaHQiOiIzMTFweCIsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im1lZGlhIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9Qcm9wb3JjaW9uYWwucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1Byb3BvcmNpb25hbC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTU5NiIgc3R5bGU9IndpZHRoOjQ2NnB4O2hlaWdodDozMTFweCIvPjwvYT48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RW4gZWwgc2lndWllbnRlIHbDrWRlbyBzZSBtdWVzdHJhIHVuYSBzaW11bGFjacOzbiBkZSB1biBjb250cm9sYWRvciBjb24gdMOpcm1pbm8gw7puaWNhbWVudGUgcHJvcG9yY2lvbmFsLiBFbCB2YWxvciBhbHRvIGRlbCB0w6lybWlubyBpbnRlZ3JhbCAoOTk5OTk5OSkgZXMgcGFyYSBhbnVsYXJsbyB5YSBxdWUgZWwgc2ltdWxhZG9yIG5vIGFkbWl0ZSBwb25lciB1biBjZXJvLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDplbWJlZCB7InVybCI6Imh0dHBzOi8veW91dHUuYmUvSFNzWHU4UkNROXciLCJ0eXBlIjoidmlkZW8iLCJwcm92aWRlck5hbWVTbHVnIjoieW91dHViZSIsInJlc3BvbnNpdmUiOnRydWUsImNsYXNzTmFtZSI6IndwLWVtYmVkLWFzcGVjdC00LTMgd3AtaGFzLWFzcGVjdC1yYXRpbyJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXZpZGVvIGlzLXByb3ZpZGVyLXlvdXR1YmUgd3AtYmxvY2stZW1iZWQteW91dHViZSB3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW8iPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly95b3V0dS5iZS9IU3NYdThSQ1E5dwo8L2Rpdj48L2ZpZ3VyZT4KPCEtLSAvd3A6ZW1iZWQgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VMOpcm1pbm8gSW50ZWdyYWw8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVzIGVsIHRpZW1wbyBlbiBxdWUgZWwgY29udHJvbGFkb3IgYWxjYW56YSB1bmEgcmVzcHVlc3RhIChkZWx0YSBkZSBPUCkgZGUgbWFnbml0dWQgc2ltaWxhciBhbCBlcnJvci4gTGEgYWNjacOzbiBpbnRlZ3JhbCBzZSBjb21iaW5hIGNvbiBsYSBwcm9wb3JjaW9uYWwgcGFyYSBlbGltaW5hciBlbCBvZmZzZXQuIEN1YW50byBtZW5vciBlcyBUaSBtw6FzIHLDoXBpZG8gY29ycmVnaW1vcyBlbCBlcnJvciB5IG3DoXMgYWdyZXNpdmEgZXMgbGEgcmVzcHVlc3RhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBhcnRpZW5kbyBkZSBsYSBzaW11bGFjacOzbiBhbnRlcmlvciwgdmVhbW9zIGVsIGVmZWN0byBkZSBpbnRyb2R1Y2lyIGVsIHTDqXJtaW5vIGludGVncmFsIHBhc2FuZG8gZGUgdW4gY29udHJvbGFkb3IgUCBhIHVubyBQSS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6ZW1iZWQgeyJ1cmwiOiJodHRwczovL3lvdXR1LmJlL1hxZEkwcWE5dzVjIiwidHlwZSI6InZpZGVvIiwicHJvdmlkZXJOYW1lU2x1ZyI6InlvdXR1YmUiLCJyZXNwb25zaXZlIjp0cnVlLCJjbGFzc05hbWUiOiJ3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW8ifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS12aWRlbyBpcy1wcm92aWRlci15b3V0dWJlIHdwLWJsb2NrLWVtYmVkLXlvdXR1YmUgd3AtZW1iZWQtYXNwZWN0LTQtMyB3cC1oYXMtYXNwZWN0LXJhdGlvIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8veW91dHUuYmUvWHFkSTBxYTl3NWMKPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlTDqXJtaW5vIERlcml2YXRpdm88L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxhIGFjY2nDs24gZGVyaXZhdGl2YSBlcyBpbmRlcGVuZGllbnRlIGRlbCB2YWxvciBhYnNvbHV0byBkZSBsYSBtZWRpZGEgeSBzZSBtdWV2ZSBhIGxhIHZlbG9jaWRhZCBkZSBjYW1iaW8gZGVsIGVycm9yIGVuIGVsIHRpZW1wbywgZXMgZGVjaXIsIHNlIGFudGljaXBhIGFsIGNhbWJpbyBkZWwgcHJvY2VzbyBwb3JxdWUgYWN0w7phIHNlZ8O6biBsYSB2ZWxvY2lkYWQgZGUgY2FtYmlvIGRlbCBlcnJvci4gTGEgcmVzcHVlc3RhIGVzIHLDoXBpZGEgcGVybyBubyBlcyBhY29uc2VqYWJsZSBlbiBwcm9jZXNvcyBjb24gcnVpZG8uIEN1YW50byBtYXlvciBlcyBUZCBtw6FzIGFncmVzaXZvIGVzIGVsIGNvbnRyb2wuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UGFydGllbmRvIGRlIGxhIHNpbXVsYWNpw7NuIGFudGVyaW9yLCB2ZWFtb3MgZWwgZWZlY3RvIGRlIGludHJvZHVjaXIgZWwgdMOpcm1pbm8gZGVyaXZhdGl2byBwYXNhbmRvIGRlIHVuIGNvbnRyb2xhZG9yIFBJIGEgdW5vIFBJRC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6ZW1iZWQgeyJ1cmwiOiJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PXdrZjIwOXFIYmM4IiwidHlwZSI6InZpZGVvIiwicHJvdmlkZXJOYW1lU2x1ZyI6InlvdXR1YmUiLCJyZXNwb25zaXZlIjp0cnVlLCJjbGFzc05hbWUiOiJ3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW8ifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS12aWRlbyBpcy1wcm92aWRlci15b3V0dWJlIHdwLWJsb2NrLWVtYmVkLXlvdXR1YmUgd3AtZW1iZWQtYXNwZWN0LTQtMyB3cC1oYXMtYXNwZWN0LXJhdGlvIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9d2tmMjA5cUhiYzgKPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNjA5LCJ3aWR0aCI6Ijc2OHB4IiwiaGVpZ2h0IjoiNDY5cHgiLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibWVkaWEiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWxhcmdlIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXN1bWVuX1RkLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXN1bWVuX1RkLTEwMjR4NjI1LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNjA5IiBzdHlsZT0id2lkdGg6NzY4cHg7aGVpZ2h0OjQ2OXB4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkVmZWN0byBkZSBkaWZlcmVudGVzIHTDqXJtaW5vcyBkZXJpdmF0aXZvczwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVzdW1lbjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6NH0gLS0+CjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVzcHVlc3RhIGRlbCB0w6lybWlubyBQcm9wb3JjaW9uYWw8L2g0Pgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWw+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5VbiBjb250cm9sYWRvciBwcm9wb3JjaW9uYWwgcHJvZHVjZSB1bmEgPHN0cm9uZz5yZXNwdWVzdGEgaW5tZWRpYXRhIHkgZXNwZWPDrWZpY2E8L3N0cm9uZz4uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MYSBkZWx0YSBkZSBPUCBlcyBwcm9wb3JjaW9uYWwgYSBsYSBkZWx0YSBkZWwgZXJyb3IgeSBsYSBhbXBsaXR1ZCBzZSBtYWduaWZpY2EgYSBtYXlvciBnYW5hbmNpYS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkVuIGxhem8gY2VycmFkbyBxdWVkYSB1biA8c3Ryb25nPmVycm9yIHBlcm1hbmVudGU8L3N0cm9uZz4gbGxhbWFkbyA8c3Ryb25nPm9mZnNldDwvc3Ryb25nPi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkVsIG9mZnNldCBzZSBwdWVkZSByZWR1Y2lyIGF1bWVudGFuZG8gbGEgZ2FuYW5jaWEgcGVybyBubyBzZSBhbnVsYS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0fSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZXNwdWVzdGEgZGVsIHTDqXJtaW5vIEludGVncmFsPC9oND4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWN0w7phIHNpZW1wcmUgcXVlIGV4aXN0YSBlcnJvciB5IHJlc3BvbmRlIHNlZ8O6biBsYSBtYWduaXR1ZCB5IHNpZ25vIGRlbCBlcnJvciBhIGxvIGxhcmdvIGRlbCB0aWVtcG8uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbGltaW5hIGVsIGVycm9yIHBlcm1hbmVudGUgKG9mZnNldCkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BIDxzdHJvbmc+bWVub3IgdGllbXBvPC9zdHJvbmc+IGludGVncmFsIChUaSkgPHN0cm9uZz5tYXlvciBhY2Npw7NuIDwvc3Ryb25nPmludGVncmFsLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjR9IC0tPgo8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJlc3B1ZXN0YSBkZWwgdMOpcm1pbm8gRGVyaXZhdGl2bzwvaDQ+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bD48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFudGUgY2FtYmlvcyBkZSBTUCwgbGEgYWNjacOzbiBkZXJpdmF0aXZhIHByb2R1Y2UgdW4gcGljbyBlbiBsYSByZXNwdWVzdGEgKDxlbT5kZXJpdmF0aXZlIGtpY2s8L2VtPikuIFBvciBlc3RlIG1vdGl2byBzZSB1c2EgbGEgZWN1YWNpw7NuIFBJLUQgZW4gdmV6IGRlIGxhIGNsw6FzaWNhIFBJRCAodmVyIGFwYXJ0YWRvIGRlIGVjdWFjaW9uZXMpLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Tm8gc2lydmUgY29tbyDDum5pY2EgcmVzcHVlc3RhIHBvcnF1ZSBzb2xvIGRpc3Rpbmd1ZSB2YXJpYWNpb25lcyBkZWwgZXJyb3IgeSBubyBkZSB2YWxvcmVzIGRlIFNQLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Tm8gc2UgYWNvbnNlamEgc3UgdXNvIGVuIHByb2Nlc29zIGNvbiBydWlkby48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkEgPHN0cm9uZz5tYXlvcjwvc3Ryb25nPiA8c3Ryb25nPnRpZW1wbyA8L3N0cm9uZz5kZXJpdmF0aXZvIChUZCkgPHN0cm9uZz5tYXlvciBhY2Npw7NuIDwvc3Ryb25nPmRlcml2YXRpdmEuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RWN1YWNpb25lczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2kgZGVzY29tcG9uZW1vcyBlbCBQSUQgZW4gdMOpcm1pbm9zIGluZGVwZW5kaWVudGVzIHkgYWx0ZXJhbW9zIGxhIGFmZWNjacOzbiBxdWUgdGVuZHLDoSBjYWRhIHTDqXJtaW5vIGFsIGVycm9yIHkgYSBsYSBQViwgZGlnYW1vcyBxdWUgZGlzcG9uZW1vcyBkZSB2YXJpYXMgY29tYmluYWNpb25lcyBwb3NpYmxlcyB5IHF1ZSBjYWRhIGNvbWJpbmFjacOzbiB0aWVuZSBzdXMgcHJvcyB5IGNvbnRyYXMuIExhcyBtw6FzIGhhYml0dWFsZXMgcXVlIG5vcyBwb2RlbW9zIGVuY29udHJhciBzb24gUElELCBQSS1EIGUgSS1QRCBzaWVuZG8gbGFzIG3DoXMgdXRpbGl6YWRhcyBQSS1EIGUgSS1QRC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0fSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5QSS1EPC9oND4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbCBndWlvbiBxdWUgc2VwYXJhIGxvcyB0w6lybWlub3MgaW5kaWNhIHF1ZSBsb3MgdMOpcm1pbm9zIHByb3BvcmNpb25hbCBlIGludGVncmFsIGFjdMO6YW4gc29icmUgZWwgZXJyb3IgeSBlbCB0w6lybWlubyBkZXJpdmF0aXZvIHNvYnJlIGxhIFBWLiBFc3RvIHNlIGhhY2UgcGFyYSBldml0YXIgZWwgcGljbyBxdWUgZ2VuZXJhIGxhIGFjY2nDs24gZGVyaXZhdGl2YSBhbnRlIHVuIGNhbWJpbyBlbiBlbCBTUC4gTm9ybWFsbWVudGUgY3VhbmRvIHNlIGhhYmxhIGRlIGxhIGltcGxlbWVudGFjacOzbiBkZSB1biBQSUQgZW4gcmVhbGlkYWQgbG8gcXVlIHNlIGVzdMOhIGltcGxlbWVudGFuZG8gZXMgbGEgZWN1YWNpw7NuIFBJLUQuIEVzdGEgZWN1YWNpw7NuIGVzIGFkZWN1YWRhIHBhcmEgY2FtYmlvcyBmcmVjdWVudGVzIGVuIGVsIFNQLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNjEzLCJ3aWR0aCI6Ijc2OHB4IiwiaGVpZ2h0IjoiMjI2cHgiLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibWVkaWEiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWxhcmdlIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9QSS1EX2Jsb3F1ZXMucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1BJLURfYmxvcXVlcy0xMDI0eDMwMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTYxMyIgc3R5bGU9IndpZHRoOjc2OHB4O2hlaWdodDoyMjZweCIvPjwvYT48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5QSS1EPC9maWdjYXB0aW9uPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0fSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JLVBEPC9oND4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbiBlc3RlIGNhc28sIGVsIHTDqXJtaW5vIGludGVncmFsIGFjdMO6YSBzb2JyZSBlbCBlcnJvciB5IGxvcyB0w6lybWlub3MgcHJvcG9yY2lvbmFsIHkgZGVyaXZhdGl2byBzb2JyZSBsYSBQVi4gRWwgbm8gYWZlY3RhciBlbCBlcnJvciBhbCB0w6lybWlubyBwcm9wb3JjaW9uYWwgaGFjZSBxdWUgbGEgcmVzcHVlc3RhIGRlbCBjb250cm9sYWRvciBzZWEgbXVjaG8gbcOhcyBzdWF2ZS4gRXN0YSBlY3VhY2nDs24gZXMgYWRlY3VhZGEgcGFyYSByZWNoYXpvIGRlIHBlcnR1cmJhY2lvbmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNjE0LCJ3aWR0aCI6Ijc2OHB4IiwiaGVpZ2h0IjoiMjI2cHgiLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibWVkaWEiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWxhcmdlIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9JLVBEX2Jsb3F1ZXMucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0ktUERfYmxvcXVlcy0xMDI0eDMwMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTYxNCIgc3R5bGU9IndpZHRoOjc2OHB4O2hlaWdodDoyMjZweCIvPjwvYT48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5JLVBEPC9maWdjYXB0aW9uPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0fSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5QSS1EIHZzIEktUEQ8L2g0Pgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBhcmEgcXVlIHF1ZWRlIGNsYXJvIGVsIGVmZWN0byBkZSBsYXMgZWN1YWNpb25lcywgdmVhbW9zIGxhIGRpZmVyZW5jaWEgZGUgbGEgcmVzcHVlc3RhIHBhcmEgdW4gbWlzbW8gcHJvY2VzbyBwYXJ0aWVuZG8gZGUgbGEgc2ltdWxhY2nDs24gYW50ZXJpb3IuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmVtYmVkIHsidXJsIjoiaHR0cHM6Ly95b3V0dS5iZS9ZQ3VkcFlsUF9JRSIsInR5cGUiOiJ2aWRlbyIsInByb3ZpZGVyTmFtZVNsdWciOiJ5b3V0dWJlIiwicmVzcG9uc2l2ZSI6dHJ1ZSwiY2xhc3NOYW1lIjoid3AtZW1iZWQtYXNwZWN0LTQtMyB3cC1oYXMtYXNwZWN0LXJhdGlvIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGlzLXR5cGUtdmlkZW8gaXMtcHJvdmlkZXIteW91dHViZSB3cC1ibG9jay1lbWJlZC15b3V0dWJlIHdwLWVtYmVkLWFzcGVjdC00LTMgd3AtaGFzLWFzcGVjdC1yYXRpbyI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3lvdXR1LmJlL1lDdWRwWWxQX0lFCjwvZGl2PjwvZmlndXJlPgo8IS0tIC93cDplbWJlZCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UaXBvcyBkZSBwcm9jZXNvczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVzcHVlc3RhIGF1dG9ycmVndWxhZGE8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVuIGxhIHJlc3B1ZXN0YSBhdXRvcnJlZ3VsYWRhLCBhbnRlIHVuYSB2YXJpYWNpw7NuIGRlIGxhIHNhbGlkYSAoT1ApIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28gKFBWKSBsbGVnYSBhIHVuYSBudWV2YSBzaXR1YWNpw7NuIGVzdGFibGUuIFVuIGVqZW1wbG8gdMOtcGljbyBxdWUgc2UgcHVlZGUgaGFjZXIgY29uIEFyZHVpbm8gZXMgdW4gY29udHJvbCBkZSB0ZW1wZXJhdHVyYSBlbiBlbCBxdWUgZXN0YW1vcyBjb250cm9sYW5kbyBjb24gdW5hIHNhbGlkYSBQV00gZWwgdm9sdGFqZSBkZSB1biBjYXJ0dWNobyBjYWxlZmFjdG9yIChPUCkgeSBxdWUgZXN0YW1vcyBtaWRpZW5kbyBtZWRpYW50ZSB1bmEgc29uZGEgZGUgdGVtcGVyYXR1cmEgKFBWKS4gU2kgcGFydGllbmRvIGRlIHVuYSBzaXR1YWNpw7NuIGVzdGFibGUgYXVtZW50YW1vcyBsYSBzYWxpZGEgUFdNIChPUCkgcGFzYWRvIHVuIHRpZW1wbyB2ZXJlbW9zIHF1ZSBsYSB0ZW1wZXJhdHVyYSBhdW1lbnRhIHkgc2UgZXN0YWJpbGl6YSBlbiB1biBudWV2byBwdW50byBjb21vIHNlIHB1ZWRlIGFwcmVjaWFyIGVuIGxhIGltYWdlbiBxdWUgdGVuZW1vcyBhIGNvbnRpbnVhY2nDs24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE3NDIsIndpZHRoIjoiMjc3cHgiLCJoZWlnaHQiOiIyOTZweCIsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im1lZGlhIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXNwX2F1dG9yZWd1bGFkYS5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVzcF9hdXRvcmVndWxhZGEucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE3NDIiIHN0eWxlPSJ3aWR0aDoyNzdweDtoZWlnaHQ6Mjk2cHgiLz48L2E+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJlc3B1ZXN0YSBpbnRlZ3JhbDwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RW4gbGEgcmVzcHVlc3RhIGludGVncmFsLCBhbnRlIHVuYSB2YXJpYWNpw7NuIGRlIGxhIHNhbGlkYSAoT1ApIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28gKFBWKSBhdW1lbnRhIG8gZGlzbWludXllIGRlIG1hbmVyYSBpbmRlZmluaWRhLiBVbiBlamVtcGxvIGNsw6FzaWNvIGVzIHVuIGRlcMOzc2l0byBkZSBhZ3VhLiBTaSBhbCBkZXBvc2l0byBjb24gZWwgbml2ZWwgZXN0YWJsZSAoUFYpIGxlIGFicmltb3MgZWwgYXBvcnRlIGRlIGFndWEgKE9QKSBlbCBuaXZlbCBhdW1lbnRhcsOhIGluZGVmaW5pZGFtZW50ZS4gT3RyYSBtYXF1ZXRhIHTDrXBpY2EgZGUgQXJkdWlubyBjb24gZXN0YSByZXNwdWVzdGEgZXMgZWwgPGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nLzIwMjEvMDkvc2ludG9uaXphci1waWQtY29uLWFyZHVpbm8tc2lzdGVtYS1ib2xhLXZpZ2EvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5zaXN0ZW1hIGJvbGEtdmlnYTwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE3NDQsIndpZHRoIjoiMjc3cHgiLCJoZWlnaHQiOiIyOTZweCIsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im1lZGlhIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXNwX2ludGVncmFsLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXNwX2ludGVncmFsLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQ0IiBzdHlsZT0id2lkdGg6Mjc3cHg7aGVpZ2h0OjI5NnB4Ii8+PC9hPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JZGVudGlmaWNhY2nDs24gZGUgcHJvY2Vzb3M8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkVuIGxhem8gYWJpZXJ0bzwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2UgdHJhdGEgZGUgY2FyYWN0ZXJpemFyIGVsIHByb2Nlc28gZGUgZm9ybWEgc2ltcGxpZmljYWRhIHkgb2J0ZW5lciB0cmVzIHBhcsOhbWV0cm9zIGNvbW8gc29uIGxhIGdhbmFuY2lhIGRlbCBwcm9jZXNvIChLIG8gS3ApLCBlbCB0aWVtcG8gbXVlcnRvIChUPHN1Yj4wPC9zdWI+KSB5IGVsIHRpZW1wbyBkZWwgcHJvY2VzbyAoVHApLiBVbmEgdmV6IG9idGVuaWRhcyBlc3RhcyBjb25zdGFudGVzIHBvZGVtb3Mgc2ltdWxhciBlbiBsYXpvIGNlcnJhZG8gdW5hIGdyYW4gdmFyaWVkYWQgZGUgc2ludG9uw61hcyB5IGVsZWdpciBsYSBxdWUgbcOhcyBub3Mgc2F0aXNmYWdhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNzQwLCJ3aWR0aCI6IjI5NHB4IiwiaGVpZ2h0IjoiMjMzcHgiLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJtZWRpYSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48YSBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvQ3VydmFSZWFjY2lvblQxeVQyLTMucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0N1cnZhUmVhY2Npb25UMXlUMi0zLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQwIiBzdHlsZT0id2lkdGg6Mjk0cHg7aGVpZ2h0OjIzM3B4Ii8+PC9hPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6a2F0ZXgvZGlzcGxheS1ibG9jayAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2sta2F0ZXgtZGlzcGxheS1ibG9jayBrYXRleC1lcSIgZGF0YS1rYXRleC1kaXNwbGF5PSJ0cnVlIj48cHJlPlxiZWdpbnthbGlnbn0KJmFtcDsgSyA9IFxmcmFje1xEZWx0YSBQVn17XERlbHRhIE9QfVxcCiZhbXA7IFRwID0gMSw1KFQyLVQxKSBcXAomYW1wOyBUMCA9IFQyLVRwXFwKJmFtcDsgVDEoMjgsM1wlKSA9IFBWIGluaWNpYWxccG0gMCwyODNcdGltZXNcRGVsdGEgUFYgXFwKJmFtcDsgVDIoNjMsMlwlKSA9IFBWIGluaWNpYWxccG0gMCw2MzJcdGltZXNcRGVsdGEgUFYKXGVuZHthbGlnbn08L3ByZT48L2Rpdj4KPCEtLSAvd3A6a2F0ZXgvZGlzcGxheS1ibG9jayAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BcXXDrSB0ZW7DqWlzIHVuIHBhciBkZSBlamVtcGxvcyBkZSBjb21vIGNhbGN1bGFyIGxhcyBnYW5hbmNpYXMgZGVsIHByb2Nlc28gPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvZGVzY2FyZ2FzL0MlYzMlYTFsY3VsbyUyMG1hbnVhbCUyMFQxJTIweSUyMFQyLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPlsxXTwvYT4gPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW1sNkdPRWNraFRJIiB0YXJnZXQ9Il9ibGFuayI+WzJdPC9hPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbCBjb2NpZW50ZSBlbnRyZSBlbCB0aWVtcG8gbXVlcnRvIChUMCkgeSBlbCB0aWVtcG8gZGUgcHJvY2VzbyAoVHApIG5vcyBkYSBjb21vIHJlc3VsdGFkbyB1biB2YWxvciBxdWUgc3VnaWVyZSBsYSA8c3Ryb25nPmZhY2lsaWRhZCBkZSBjb250cm9sPC9zdHJvbmc+IHF1ZSB0ZW5kcsOhIGVsIHByb2Nlc28uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE2NzAsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im1lZGlhIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48YSBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvRmFjaWxpZGFkX2NvbnRyb2wucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0ZhY2lsaWRhZF9jb250cm9sLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNjcwIi8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkZhY2lsaWRhZCBkZSBjb250cm9sPC9maWdjYXB0aW9uPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5FbiBsYXpvIGNlcnJhZG88L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNpIGxhcyBjYXJhY3RlcsOtc3RpY2FzIGRlbCBwcm9jZXNvIG5vcyBpbXBpZGllcmFuIHJlYWxpemFyIHVuIGVuc2F5byBlbiBsYXpvIGFiaWVydG8sIGV4aXN0ZW4gZG9zIHTDqWNuaWNhcyBlbiBsYXpvIGNlcnJhZG8gcXVlIG5vcyBwZXJtaXRlbiByZWFsaXphciB1bmEgaWRlbnRpZmljYWNpw7NuIHBhcmEgb2J0ZW5lciBlbiBlc3RlIGNhc28gZG9zIHBhcsOhbWV0cm9zIGNvbW8gc29uIGxhIGdhbmFuY2lhIMO6bHRpbWEgKEt1KSB5IGVsIHBlcmlvZG8gZGUgb3NjaWxhY2nDs24gKFR1KS4gRXN0b3MgcGFyw6FtZXRyb3Mgbm9zIHBlcm1pdGVuIGNhbGN1bGFyIHVuIG7Dum1lcm8gYmFzdGFudGUgbcOhcyBsaW1pdGFkbyBkZSBzaW50b27DrWFzIHF1ZSBsYXMgcXVlIHBvZGVtb3MgY2FsY3VsYXIgZW4gbGF6byBhYmllcnRvLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjR9IC0tPgo8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk3DqXRvZG8gZGUgT3NjaWxhY2nDs24gTWFudGVuaWRhIGRlIFppZWdsZXIgeSBOaWNob2xzPC9oND4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Fc3RlIG3DqXRvZG8gY29uc2lzdGUgZW4gaW1wbGVtZW50YXIgdW4gY29udHJvbGFkb3IgUElEIGNvbiBnYW5hbmNpYSDDum5pY2FtZW50ZSBwcm9wb3JjaW9uYWwgZSBpciB2YXJpw6FuZG9sYSBoYXN0YSBxdWUgZWwgc2lzdGVtYSBlbnRyZSBlbiBvc2NpbGFjacOzbiBjb250aW51YS4gQXPDrSBvYnRlbmVtb3MgcXVlIEt1IGVzIGlndWFsIGEgbGEgZ2FuYW5jaWEgcHJvcG9yY2lvbmFsIHV0aWxpemFkYSB5IFR1IGVzIHBlcmlvZG8gZGUgb3NjaWxhY2nDs24uIEVuIGVzdGUgY2FzbyBLdSA9IDggeSBUdSA9IDIgbWludXRvcyAoNiwzLTQsMykuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE2MzUsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im1lZGlhIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48YSBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvT3NjX21hbnRlbmlkYVpOLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9Pc2NfbWFudGVuaWRhWk4ucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE2MzUiLz48L2E+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RW5zYXlvIGRlIG9zY2lsYWNpw7NuIG1hbnRlbmlkYTwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6NH0gLS0+CjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TcOpdG9kbyBkZWwgcmVsw6kgZGUgQXN0csO2bSB5IEjDpGdnbHVuZDwvaDQ+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXN0ZSBtw6l0b2RvIGNvbnNpc3RlIGVuIHByb2dyYW1hciB1biByZWzDqSBwYXJhIGdlbmVyYXIgdW5hIG9zY2lsYWNpw7NuIG1hbnRlbmlkYSBpbWl0YW5kbyB1biBjb250cm9sYWRvciB0b2RvL25hZGEuIEVsIHJlbMOpIHB1ZWRlIHNlciBjb24gbyBzaW4gaGlzdMOpcmVzaXMuIERlbCBlbnNheW8gb2J0ZW5lbW9zIDMgZGF0b3MgcXVlIG5vcyBzaXJ2ZW4gcGFyYSBlc3RpbWFyIGRlIG51ZXZvIGxhIGdhbmFuY2lhIMO6bHRpbWEgKEt1KSB5IGVsIHBlcmlvZG8gZGUgb3NjaWxhY2nDs24gKFR1KSBjb21vIHNvbiBsYSA8c3Ryb25nPmFtcGxpdHVkIGRlIGxhIFBWIChhKTwvc3Ryb25nPiwgbGEgPHN0cm9uZz5hbXBsaXR1ZCBkZSBsYSBPUCAoZCk8L3N0cm9uZz4geSBlbCA8c3Ryb25nPnBlcmlvZG8gZGUgb3NjaWxhY2nDs24gKFRjKTwvc3Ryb25nPi4gU2UgaGEgdXNhZG8gdW4gcmVsw6kgaWRlYWwgc2luIGhpc3TDqXJlc2lzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNjM4LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJtZWRpYSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1JlbGVfQUgtMS5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVsZV9BSC0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNjM4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkVuc2F5byBkZSB1biByZWzDqSBpZGVhbCBzaW4gaGlzdMOpcmVzaXM8L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxvcyBkYXRvcyBvYnRlbmlkb3MgZGVsIGVuc2F5byBzb24gPHN0cm9uZz5hID0gMjgsNTIlPC9zdHJvbmc+ICg3NSw0NS00Niw5Myk8c3Ryb25nPiwgZCA9IDcwJSA8L3N0cm9uZz4oMTAwLTMwKTxzdHJvbmc+IHkgVGMgPSAzLDUgbWludXRvczwvc3Ryb25nPiAoNiw1LTMpLCBjb24gbG9zIGN1YWxlcyBjYWxjdWxhbW9zIEt1IHkgVHUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmthdGV4L2Rpc3BsYXktYmxvY2sgLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWthdGV4LWRpc3BsYXktYmxvY2sga2F0ZXgtZXEiIGRhdGEta2F0ZXgtZGlzcGxheT0idHJ1ZSI+PHByZT5cYmVnaW57YWxpZ259CiZhbXA7IEt1ID0gXGZyYWN7NGR9e1xwaSBhfT1cZnJhY3s0XHRpbWVzIDcwfXtccGlcdGltZXMgMjgsNTJ9PTMsMTJcXAomYW1wOyBUdSA9IFRjID0gMyw1IG1pbnV0b3MKXGVuZHthbGlnbn08L3ByZT48L2Rpdj4KPCEtLSAvd3A6a2F0ZXgvZGlzcGxheS1ibG9jayAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Nw6l0b2RvcyBkZSBzaW50b27DrWE8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlBydWViYSB5IGVycm9yIChUb2RvcyBsb3MgcHJvY2Vzb3MpPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2w+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbXBlemFtb3Mgw7puaWNhbWVudGUgY29uIGNvbnRyb2wgcHJvcG9yY2lvbmFsLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXVtZW50YXIgS2MgZW4gaW5jcmVtZW50b3MgZGUgdW4gMjAlIGhhc3RhIGFwcmVjaWFyIGxpZ2VyYXMgb3NjaWxhY2lvbmVzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW5jb3Jwb3JhbW9zIGxhIGFjY2nDs24gaW50ZWdyYWwgYXVtZW50YW5kbyBLaSBlbiBpbmNyZW1lbnRvcyBkZWwgMjAlLiBQYXJhIGNvbXBlbnNhciBlbCBlZmVjdG8gZGUgbGEgYWNjacOzbiBpbnRlZ3JhbCBkaXNtaW51aW1vcyBLYy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNpIGxhIHJlc3B1ZXN0YSB0aWVuZSBvc2NpbGFjaW9uZXMgcmVkdWNpciBLYyB5IEtpIGhhc3RhIGNvbnNlZ3VpciBsYSByZXNwdWVzdGEgZGVzZWFkYS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkluY29ycG9yYW1vcyBsYSBhY2Npw7NuIGRlcml2YXRpdmEgY29uIEtkID0gS2kvNC4gQWwgaW5jb3Jwb3JhciBLZCBlcyBuZWNlc2FyaW8gYWp1c3RhciBLYyB5IEtpLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWp1c3RhciBLYywgS2kgeSBLZCBoYXN0YSBjb25zZWd1aXIgbGEgcmVzcHVlc3RhIGRlc2VhZGEgYW50ZSBjYW1iaW9zIGRlIFNQIHVzYW5kbyBjb21vIHJlZmVyZW5jaWEgbGEgdGFibGEgcXVlIHNlIG11ZXN0cmEgYSBjb250aW51YWNpw7NuLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L29sPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpjb2x1bW5zIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIj48IS0tIHdwOmNvbHVtbiB7IndpZHRoIjoiMTAwJSJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iIHN0eWxlPSJmbGV4LWJhc2lzOjEwMCUiPjwhLS0gd3A6dGFibGUgeyJjbGFzc05hbWUiOiJpcy1zdHlsZS1zdHJpcGVzIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIGlzLXN0eWxlLXN0cmlwZXMiPjx0YWJsZT48dGJvZHk+PHRyPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPjwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+VmVsb2NpZGFkIGRlIHJlc3B1ZXN0YTwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+RXN0YWJpbGlkYWQ8L3RkPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPkFtcGxpZmljYWNpw7NuIGRlbCBydWlkbzwvdGQ+PC90cj48dHI+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaRS2M8L3RkPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkTwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaTPC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpE8L3RkPjwvdHI+PHRyPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkUtpPC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpE8L3RkPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkzwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaRPC90ZD48L3RyPjx0cj48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpFLZDwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaRPC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpE8L3RkPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkeKGkTwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC9maWd1cmU+CjwhLS0gL3dwOnRhYmxlIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TW9kZWxvIEssIFQ8c3ViPjA8L3N1Yj4geSBUPHN1Yj5QPC9zdWI+IChSZXNwdWVzdGEgYXV0b3JyZWd1bGFkYSk8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9zIGRlam8gdW5hIHBlcXVlw7FhIG11ZXN0cmEgYXVucXVlIGV4aXN0ZSBtdWNoYSB2YXJpZWRhZC4gTGEgY29sdW1uYSBkaXNlw7FvIGluZGljYSBlbiBxdWUgc2l0dWFjaW9uZXMgc2UgY29tcG9ydGEgbWVqb3IgbGEgc2ludG9uw61hIHkgbGEgY29sdW1uYSBlc3BlY2lmaWNhY2nDs24gYSBsbyBxdWUgZXNwZXJhbW9zIGVuIGxhem8gY2VycmFkby4gQXF1w60gdGVuw6lpcyB1bmEgaGVycmFtaWVudGEgbGxhbWFkYSA8YSBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL3BpZGxhYi8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPlBJRExhYjwvYT4gcGFyYSBjYWxjdWxhciB1bmFzIGN1YW50YXMgc2ludG9uw61hcyBtw6FzIHkgc2ltdWxhciBsYSByZXNwdWVzdGEgZW4gbGF6byBjZXJyYWRvLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxODExLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJtZWRpYSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL1NpbnRMQWJpZXJ0b18wMi0yLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9TaW50TEFiaWVydG9fMDItMi5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTgxMSIvPjwvYT48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5TaW50b27DrWFzIFBJRCBtZWRpYW50ZSBLLCBUMCB5IFRwPC9maWdjYXB0aW9uPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5SLkEuID0gMjUlIHNpZ25pZmljYW4gcmF6w7NuIGRlIGFtb3J0aWd1YW1pZW50byB0YW1iacOpbiBsbGFtYWRvIHJlbGFjacOzbiBkZSBkZWNhaW1pZW50byBkZWwgMjUlLiBFc3RvIHF1aWVyZSBkZWNpciBxdWUgbGEgcmVzcHVlc3RhIGRlbCBzaXN0ZW1hIGFudGUgdW5hIGVudHJhZGEgZXNjYWzDs24gZGVjYWUgdW4gMjUlIGVuIGVsIHNlZ3VuZG8gcGljby4gPGEgaHJlZj0iaHR0cHM6Ly9vY3cuZWh1LmV1cy9maWxlLnBocC84My9jYXBpdHVsbzEwX2h0bWwvY2FwaXR1bG8xMC5odG1sI2ZpZzEwNSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+UG9kw6lpcyB2ZXIgdW4gZWplbXBsbyBhcXXDrTwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGYgZXMgbGEgY29uc3RhbnRlIGRlIHRpZW1wbyBkZXNlYWRhIGVuIGxhem8gY2VycmFkby4gRXN0ZSBwYXLDoW1ldHJvIGVzIG11eSBpbnRlcmVzYW50ZSB5YSBxdWUgbm9zIHBlcm1pdGUgbW9kZWxhciBsYSByZXNwdWVzdGEgZGUgbGEgc2ludG9uw61hLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk1vZGVsbyBLdSB5IFR1IChPc2NpbGFjacOzbiBtYW50ZW5pZGEgeSByZWzDqSk8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxODEyLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJtZWRpYSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL1NpbnRMQ2VycmFkb18wMi5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvU2ludExDZXJyYWRvXzAyLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xODEyIi8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPlNpbnRvbsOtYXMgUElEIG1lZGlhbnRlIEt1IHkgVHU8L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJlY29yZGFkIHF1ZSBlbiBsYXMgbGlicmVyw61hcyBkZSBBcmR1aW5vIHNlIHV0aWxpemFuIGxhcyBnYW5hbmNpYXMgS2kgeSBLZCBlbiBsdWdhciBkZSBUaSB5IFRkIHBvciBsbyBxdWUsIEtpID0gS2MvVGkgeSBLZCA9IEtjKlRkPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SW5pY2lhbGl6YWNpw7NuPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYSBpbmljaWFsaXphY2nDs24gZXMgdW4gY29uY2VwdG8gbXV5IGltcG9ydGFudGUgY3VhbmRvIHNlIGltcGxlbWVudGEgdW4gUElEIHkgcXVlIG5vIHNlIHN1ZWxlIHRlbmVyIGVuIGN1ZW50YSBlbiBtYXF1ZXRhcyAnY2FzZXJhcycuIEZ1bmRhbWVudGFsbWVudGUsIDxzdHJvbmc+bGEgaW5pY2lhbGl6YWNpw7NuIGltcGxpY2EgZXZpdGFyIGNhbWJpb3MgYnJ1c2NvcyBlbiBsYSBzYWxpZGEgY3VhbmRvIGVsIHNpc3RlbWEgc2UgY2FtYmlhIGFsIG1vZG8gYXV0b23DoXRpY288L3N0cm9uZz4uIFBhcmEgbG9ncmFyIHVuYSB0cmFuc2ljacOzbiBzdWF2ZSwgZXMgZXNlbmNpYWwgcHJlY2FsY3VsYXIgZWwgdmFsb3IgZGUgbGEgc2FsaWRhIGRlIGNvbnRyb2wgZGUgbWFuZXJhIHF1ZSwgYWwgYWN0aXZhciBlbCBjb250cm9sIGF1dG9tw6F0aWNvLCBubyBlbXBlY2Vtb3MgZGVzZGUgY2VybywgbG8gcXVlIHBvZHLDrWEgY2F1c2FyIHVuYSB2YXJpYWNpw7NuIGJydXNjYS4gRW4gY2FtYmlvLCBhanVzdGFuZG8gYWRlY3VhZGFtZW50ZSBlc3RlIHZhbG9yIGluaWNpYWwsIGVsIGNvbnRyb2xhZG9yIFBJRCBwdWVkZSBjb21lbnphciBhIG9wZXJhciBtw6FzIGNlcmNhIGRlbCB2YWxvciBvYmpldGl2bywgcmVkdWNpZW5kbyBhc8OtIGVsIGVycm9yIGRlIG1hbmVyYSBlZmljaWVudGUgeSBldml0YW5kbyBmbHVjdHVhY2lvbmVzIG5vdGFibGVzIGVuIGVsIHByb2Nlc28uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWRpY2lvbmFsbWVudGUgYSBhbnRpY2lwYXIgZWwgdmFsb3IgZGUgbGEgc2FsaWRhIGRlIGNvbnRyb2wsIGVzIGFjb25zZWphYmxlIGltcGxlbWVudGFyIHVuYSB0w6ljbmljYSBjb25vY2lkYSBjb21vIHNlZ3VpbWllbnRvIGRlIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28gKDxzdHJvbmc+UFYgVHJhY2tpbmc8L3N0cm9uZz4pLiBFc3RhIHTDqWNuaWNhIGltcGxpY2EgYWp1c3RhciBlbCBwdW50byBkZSBhanVzdGUgKFNQKSBwYXJhIHF1ZSBjb2luY2lkYSBjb24gbGEgdmFyaWFibGUgZGUgcHJvY2VzbyAoUFYpIGN1YW5kbyBlbCBzaXN0ZW1hIGVzdMOhIGVuIG1vZG8gbWFudWFsLiBEZSBlc3RhIG1hbmVyYSwgYWwgY2FtYmlhciBhbCBtb2RvIGF1dG9tw6F0aWNvLCBlbCBlcnJvciAoUFYtU1ApIHNlcsOhIGNlcm8gbyBtdXkgY2VyY2FubyBhIGNlcm8sIGFzZWd1cmFuZG8gdW5hIHRyYW5zaWNpw7NuIGZsdWlkYSB5IHNpbiBzb2JyZXNhbHRvcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Dw7NkaWdvIGRlbCBQSUQgZGlnaXRhbDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SW1wbGVtZW50YWNpw7NuIHRlw7NyaWNhPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6ZW5saWdodGVyL2NvZGVibG9jayB7Imxhbmd1YWdlIjoiY3BwIiwidGhlbWUiOiJlbmxpZ2h0ZXIifSAtLT4KPHByZSBjbGFzcz0iRW5saWdodGVySlNSQVciIGRhdGEtZW5saWdodGVyLWxhbmd1YWdlPSJjcHAiIGRhdGEtZW5saWdodGVyLXRoZW1lPSJlbmxpZ2h0ZXIiIGRhdGEtZW5saWdodGVyLWhpZ2hsaWdodD0iIiBkYXRhLWVubGlnaHRlci1saW5lbnVtYmVycz0iIiBkYXRhLWVubGlnaHRlci1saW5lb2Zmc2V0PSIiIGRhdGEtZW5saWdodGVyLXRpdGxlPSIiIGRhdGEtZW5saWdodGVyLWdyb3VwPSIiPkVycm9yID0gUFYgLSBTUApQID0gRXJyb3IgKiBLYwpJID0gSSArIEVycm9yICogS2kKRCA9IChFcnJvciAtIEVycm9yX0FudCkgKiBLZApFcnJvcl9BbnQgPSBFcnJvcgpPUCA9IFAgKyBJICsgRDwvcHJlPgo8IS0tIC93cDplbmxpZ2h0ZXIvY29kZWJsb2NrIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVsIGPDs2RpZ28gYW50ZXJpb3IsIGVzIHVuYSBwcmltZXJhIGFwcm94aW1hY2nDs24gZW4gZWwgcXVlIG5vIHNlIHRpZW5lbiBlbiBjdWVudGEgZG9zIHByb2JsZW1hcyBpbXBvcnRhbnRlcyBjb21vIHNvbiBlbCA8c3Ryb25nPndpbmR1cCA8L3N0cm9uZz55IGVsIHNhbHRvIHF1ZSBwcm9kdWNlIGVsIHTDqXJtaW5vIGRlcml2YXRpdm8gYW50ZSB1biBjYW1iaW8gZGUgU1AgKDxzdHJvbmc+ZGVyaXZhdGl2ZSBraWNrPC9zdHJvbmc+KS4gRW4gYXBsaWNhY2lvbmVzIHJlYWxlcywgeWEgc2VhbiBtYXF1ZXRhcyBzZW5jaWxsYXMgbyBtw6FzIGVsYWJvcmFkYXMsIGVzIG5lY2VzYXJpbyBpbXBsZW1lbnRhciBhbCBtZW5vcyBlc3RvOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWw+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BbnRpLXdpbmR1cDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TcOtbmltYSB5IG3DoXhpbWEgT1A8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFjY2nDs24gZGVsIGNvbnRyb2xhZG9yIChkaXJlY3RhIG8gaW52ZXJzYSk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlBvc2liaWxpZGFkIGRlIGVsZWdpciBsYSBlY3VhY2nDs24gZGVsIGNvbnRyb2xhZG9yIChQSS1ELCBJLVBEKSwgbyBhbCBtZW5vcywgcXVlIGVsIHTDqXJtaW5vIGRlcml2YXRpdm8gdHJhYmFqZSBjb24gbGEgZGVsdGEgZGUgUFYgeSBubyBjb24gZWwgZXJyb3IuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SW1wbGVtZW50YWNpw7NuIGZ1bmNpb25hbCBlbiBBcmR1aW5vPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6ZW5saWdodGVyL2NvZGVibG9jayB7Imxhbmd1YWdlIjoiY3BwIiwidGhlbWUiOiJlbmxpZ2h0ZXIifSAtLT4KPHByZSBjbGFzcz0iRW5saWdodGVySlNSQVciIGRhdGEtZW5saWdodGVyLWxhbmd1YWdlPSJjcHAiIGRhdGEtZW5saWdodGVyLXRoZW1lPSJlbmxpZ2h0ZXIiIGRhdGEtZW5saWdodGVyLWhpZ2hsaWdodD0iIiBkYXRhLWVubGlnaHRlci1saW5lbnVtYmVycz0iIiBkYXRhLWVubGlnaHRlci1saW5lb2Zmc2V0PSIiIGRhdGEtZW5saWdodGVyLXRpdGxlPSIiIGRhdGEtZW5saWdodGVyLWdyb3VwPSIiPi8vIEFzaWduYWNpb25lcyBkZSBwaW5lcwpjb25zdCBpbnQgUElOX1BWID0gQTA7CmNvbnN0IGludCBQSU5fT1AgPSA2OwoKLy8gVmFyaWFibGVzCmludCBUcywgbWF4T1AsIG1pbk9QOwpkb3VibGUgS2MsIEtpLCBLZCwgUFYsIFBWYW50LCBkUFYsIE9QLCBteVNQOwpTdHJpbmcgdGlwbywgYWNjaW9uOwoKLy8gdmFyaWFibGVzIGludGVybmFzIGRlbCBjb250cm9sYWRvcgp1bnNpZ25lZCBsb25nIFRpZW1wb0FjdHVhbCwgVGllbXBvQW50ZXJpb3I7CmRvdWJsZSBUaWVtcG9UcmFuc2N1cnJpZG87CmRvdWJsZSBlcnJvciwgZXJyb3JfYW50LCBQY2FsYywgSWVycm9yLCBEZXJyb3I7CgovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLyBTRVRVUAovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQp2b2lkIHNldHVwKCkKewogICBQViA9IGFuYWxvZ1JlYWQoUElOX1BWKTsgLy8gTGVlbW9zIGxhIFBWIGRlbCBwaW4gQTAKICAgbXlTUCA9IDUwOyAgICAgICAgICAgICAgIC8vIFB1bnRvIGRlIGNvbnNpZ25hCiAgIFRzID0gMTAwOyAgICAgICAgICAgICAgICAvLyBUaWVtcG8gZGUgbXVlc3RyZW8KICAgbWluT1AgPSAwOyAgICAgICAgICAgICAgIC8vIE3DrW5pbW8gdmFsb3IgZGUgT1AKICAgbWF4T1AgPSAxMDA7ICAgICAgICAgICAgIC8vIE3DoXhpbW8gdmFsb3IgZGUgT1AKICAgYWNjaW9uID0gIkRJUkVDVE8iOyAgICAgIC8vIEFjY2nDs24gZGUgY29udHJvbAogICB0aXBvID0gIlBJLUQiOyAgICAgICAgICAgLy8gRWN1YWNpw7NuCiAgIEtjID0gMS4wOwogICBLaSA9IDIuMDsKICAgS2QgPSAwLjE7Cn0gICAgCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vIEJVQ0xFIFBSSU5DSVBBTAovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQp2b2lkIGxvb3AoKXsKCiAgVGllbXBvQWN0dWFsID0gbWlsbGlzKCk7CiAgCiAgaWYgKG1pbGxpcygpIC0gVGllbXBvQW50ZXJpb3IgPj0gVHMpCiAgewogICAgUFYgPSBhbmFsb2dSZWFkKFBJTl9QVik7ICAgICAgIC8vIExlY3R1cmEgZGVsIHNlbnNvcgogICAgUFYgPSBtYXAoUFYsIDAsIDEwMjMsIDAsIDEwMCk7IC8vIFBWIGEgcG9yY2VudGFqZQoKICAgIGlmKGFjY2lvbiA9PSAiSU5WRVJTTyIpICAgICAgICAvLyBBY2Npw7NuIGRlIGNvbnRyb2wKICAgIHsKICAgICAgS2MgPSAoMCAtIEtjKTsKICAgICAgS2kgPSAoMCAtIEtpKTsKICAgICAgS2QgPSAoMCAtIEtkKTsKICAgIH0KICAgICAgCiAgICBlcnJvciA9IG15U1AgLSBQVjsKICAgIEllcnJvciArPSBLaSAqIGVycm9yOyAKICAgIGRQViA9IChQViAtIFBWYW50KTsgIAogICAgICAKICAgIGlmICh0aXBvID09ICJJLVBEIikgUGNhbGMgLT0gS2MgKiBkUFY7ICAgICAvLyBUZXJtaW5vIHByb3BvcmNpb25hbCBlbiBmdW5jacOzbgogICAgZWxzZSBQY2FsYyA9IEtjICogZXJyb3I7ICAgICAgICAgICAgICAgICAgIC8vIGRlIFBJLUQgbyBJLVBECiAgICAgIAogICAgaWYgKEllcnJvciA+IG1heE9QKSBJZXJyb3IgPSBtYXhPUDsgICAgICAgIC8vIEFudGktd2luZHVwCiAgICBlbHNlIGlmIChJZXJyb3IgJmx0OyBtaW5PUCkgSWVycm9yID0gbWluT1A7CiAgICAgIAogICAgT1AgPSBQY2FsYyArIEllcnJvciAtIEtkICogZFBWOyAgICAgICAgICAgIC8vIENhbGN1bGFtb3MgbGEgc2FsaWRhIGRlbCBQSUQKICAgICAgCiAgICBpZihPUCA+IG1heE9QKSBPUCA9IG1heE9QOyAgICAgICAgICAgICAgICAgLy8gTcOtbmltbyB5IE3DoXhpbW8gdmFsb3IgZGUgbGEgT1AKICAgIGVsc2UgaWYoT1AgJmx0OyBtaW5PUCkgT1AgPSBtaW5PUDsKICAgCiAgICBQVmFudCA9IFBWOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBHdWFyZGFtb3MgbGEgUFYgYW50ZXJpb3IKICAgIGVycm9yX2FudCA9IGVycm9yOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIEd1YXJkYW1vcyBlbCBlcnJvciBhbnRlcmlvcgogICAgVGllbXBvQW50ZXJpb3IgPSBUaWVtcG9BY3R1YWw7ICAgICAgICAgICAgLy8gR3VhcmRhbW9zIGVsIHRpZW1wbyBhbnRlcmlvcgogICAgCiAgICBhbmFsb2dXcml0ZShQSU5fT1AsIE9QKTsgICAgICAgICAgICAgICAgICAvLyBNYW5kYW1vcyBsYSBzYWxpZGEgYWwgcGluIFBXTQogICAgCiAgICBUaWVtcG9BbnRlcmlvciA9IG1pbGxpcygpOyAgCiAgfQp9PC9wcmU+CjwhLS0gL3dwOmVubGlnaHRlci9jb2RlYmxvY2sgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TGlicmVyw61hcyBkaXNwb25pYmxlczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6NH0gLS0+CjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UGFyYSBjb250cm9sPC9oND4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2w+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vYnIzdHRiL0FyZHVpbm8tUElELUxpYnJhcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkFyZHVpbm8gUElEIGxpYnJhcnkgY3JlYWRhIHBvciBCcmV0dCBCZWF1cmVnYXJkPC9hPi4gUHJvYmFibGVtZW50ZSBsYSBsaWJyZXLDrWEgbcOhcyBmYW1vc2EgeSB1dGlsaXphZGEgcGFyYSBjb250cm9sIFBJRCBlbiBBcmR1aW5vLiBEaXNwb25lIGRlIHByb3RlY2Npw7NuIGFudGktd2luZHVwLCBwZXJtaXRlIGVzcGVjaWZpY2FyIGxhIGFjY2nDs24gZGUgY29udHJvbCB5IGEgcGFydGlyIGRlIGxhIHZlcnNpw7NuIDEuMiBpbmNsdXnDsyBsYSBwb3NpYmlsaWRhZCBkZSBlbGVnaXIgZW50cmUgbGFzIGVjdWFjaW9uZXMgUEktRCBlIEktUEQgaW5kaWNhbmRvIGxvcyBwYXLDoW1ldHJvcyA8ZW0+UF9PTl9FPC9lbT4geSA8ZW0+UF9PTl9NPC9lbT4gcmVzcGVjdGl2YW1lbnRlLiBUYW1iacOpbiBwZXJtaXRlIGNhbWJpYXIgbGFzIHZhcmlhYmxlcyBkZSBzaW50b27DrWEgJ29uIHRoZSBmbHknIHkgcG9yIHN1cHVlc3RvIHBhc2FyIGRlIG1hbnVhbCBhIGF1dG9tw6F0aWNvIHkgdmljZXZlcnNhIG1lZGlhbnRlIGPDs2RpZ28uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9EbGxveWRldi9RdWlja1BJRCIgdGFyZ2V0PSJfYmxhbmsiPlF1aWNrUElEIGNyZWFkYSBwb3IgRGxsb3lkZXY8L2E+LiBFcyB1bmEgbW9kaWZpY2FjacOzbiBkZSBsYSBsaWJyZXLDrWEgZGUgQnJldHQgQmVhdXJlZ2FyZCBjb24gYWxndW5hIHByb3RlY2Npw7NuIGFudGktd2luZHVwIGFkaWNpb25hbC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3ItZG93bmluZy9BdXRvUElEIiB0YXJnZXQ9Il9ibGFuayI+QXV0b1BJRCBjcmVhZGEgcG9yIFJ5YW4gRG93bmluZzwvYT4uIERpc3BvbmUgZGUgcHJvdGVjY2nDs24gYW50aS13aW5kdXAgcGVybyBhIGNhbWJpbyBpbXBsZW1lbnRhIGxhIGVjdWFjacOzbiBQSUQgY2zDoXNpY2EgcG9yIGxvIHF1ZSBub3RhcmVtb3MgbGEgZmFtb3NhIDxlbT5kZXJpdmF0aXZlIGtpY2s8L2VtPi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL21pa2UtbWF0ZXJhL0Zhc3RQSUQiIHRhcmdldD0iX2JsYW5rIj5GYXN0UElEIGNyZWFkYSBwb3IgTWlrZSBNYXRlcmE8L2E+LiBQcm9tZXRlIHNlciBtw6FzIHLDoXBpZG8gcXVlIG90cmFzIGxpYnJlcsOtYXMgYSBiYXNlIGRlIGxhIHNpbXBsaWZpY2FjacOzbiBpbnRlcm5hIGRlIGxvcyBjw6FsY3Vsb3MgZW4gY29tYSBmbG90YW50ZS4gQ29udGllbmUgbG8gYsOhc2ljbyBwZXJvIGRlIG51ZXZvIHBlY2EgYWwgaW1wbGVtZW50YXIgbGEgZWN1YWNpw7NuIFBJRCBjbMOhc2ljYS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TaSBvcHTDoWlzIHBvciB1c2FyIHVuYSBsaWJyZXLDrWEsIGN1YWxxdWllcmEgZGUgbGFzIGRvcyBwcmltZXJhcyBlcyB2w6FsaWRhLiBTaSB2YWlzIGEgdXNhciBvdHJhIG8geWEgbGEgdXPDoWlzLCBjb21wcm9iYWQgZW4gZWwgY8OzZGlnbyByZWFsbWVudGUgY29tbyBmdW5jaW9uYSBwYXJhIHF1ZSBubyBvcyBsbGV2w6lpcyBuaW5ndW5hIHNvcnByZXNhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjR9IC0tPgo8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlBhcmEgaWRlbnRpZmljYWNpw7NuPC9oND4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2w+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9icjN0dGIvQXJkdWluby1QSUQtQXV0b1R1bmUtTGlicmFyeSIgdGFyZ2V0PSJfYmxhbmsiPkFyZHVpbm8gUElEIEF1dG9UdW5lIExpYnJhcnkgY3JlYWRhIHBvciBCcmV0dCBCZWF1cmVnYXJkPC9hPi4gSW1wbGVtZW50YSBlbCBtw6l0b2RvIGRlbCByZWzDqSB5IG5vcyBkZXZ1ZWx2ZSB1biBqdWVnbyBkZSBwYXLDoW1ldHJvcyBQSSB5IFBJRCBjYWxjdWxhZG9zIGNvbiBsYXMgcmVnbGFzIGRlIFppZWdsZXIgeSBOaWNob2xzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vamFja3cwMS9hcmR1aW5vLXBpZC1hdXRvdHVuZXIiIHRhcmdldD0iX2JsYW5rIj5BcmR1aW5vIFBJRCBhdXRvdHVuZXIgY3JlYWRvIHBvciBKYWNrMDE8L2E+LiBJbXBsZW1lbnRhIGVsIG3DqXRvZG8gZGVsIHJlbMOpIHkgc2ludG9uw61hcyBkZSBaaWVnbGVyIHkgTmljaG9scy4gQW50ZXMgZGUgaW5pY2lhciBlbCBwcm9jZXNvIGVsZWdpbW9zIHNpIHF1ZXJlbW9zIHF1ZSBub3MgZGV2dWVsdmEgbGEgc2ludG9uw61hICJjbGFzc2ljIFBJRCIgbyAic29tZSBvdmVyc2hvb3QiLiBFbiBjYXNvIGRlIHF1ZSBubyBlc3BlY2lmaXF1ZW1vcyBub3MgZGV2dWVsdmUgbGFzIG3DoXMgc2VndXJhcyAibm8gb3ZlcnNob290Ii48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0RsbG95ZGV2L3NUdW5lIiB0YXJnZXQ9Il9ibGFuayI+c1R1bmUgY3JlYWRhIHBvciBEbGxveWRldjwvYT4uIFJlYWxpemEgdW4gdGVzdCBlbiBsYXpvIGFiaWVydG8gbWVkaWFudGUgZWwgbcOpdG9kbyBkZWwgcHVudG8gZGUgaW5mbGV4acOzbiBzb2JyZSBsYSBjdXJ2YSBkZSByZWFjY2nDs24uIExhIGNvbmZpZ3VyYWNpw7NuIGVzIG3DoXMgZXhpZ2VudGUgeSBub3Mgb2JsaWdhIGEgY29ub2NlciBsYSByZXNwdWVzdGEgZGUgbnVlc3RybyBwcm9jZXNvLiBBbCBwcmluY2lwaW8gY3Vlc3RhIGRhciBjb24gZWwgZnVuY2lvbmFtaWVudG8gZGUgbGEgbGlicmVyw61hIHBlcm8gY29tbyByZWNvbXBlbnNhIG9idGVuZHJlbW9zIHVuIG1vZGVsbyBkZWwgcHJvY2VzbyBtZWRpYW50ZSBLLCBUMCB5IFRwIHkgdW4ganVlZ28gZGUgc2ludG9uw61hcy4gVGFtYmnDqW4gbm9zIGRhIGVsIGZhY3RvciBkZSBjb250cm9sYWJpbGlkYWQgcXVlIGVuIGVzdGUgY2FzbyBlcyBpbnZlcnNvIGEgbGEgZmFjaWxpZGFkIGRlIGNvbnRyb2wgY29tZW50YWRvIGFudGVyaW9ybWVudGUuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UG9kw6lpcyB1c2FyIGN1YWxxdWllcmEgZGUgbGFzIHRyZXMgc2luIHByb2JsZW1hLiBTaSBvcyBjb25mb3Jtw6FpcyBjb24gdW4gcmVzdWx0YWRvIHLDoXBpZG8sIGxhcyBkb3MgcHJpbWVyYXMgc29uIHVuYSBidWVuYSBvcGNpw7NuIHkgc2kgcXVlcsOpaXMgaW52ZXJ0aXIgYWxnbyBtw6FzIGRlIHRpZW1wbyB1c2FkIGxhIHRlcmNlcmEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVmZXJlbmNpYXM8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkVubGFjZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWw+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmFyZHVpbm8uY2MvZW4vTWFpbi9Tb2Z0d2FyZSIgdGFyZ2V0PSJfYmxhbmsiPkFyZHVpbm8gSURFPC9hPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL3BpZGxhYi8iIHRhcmdldD0iX2JsYW5rIj5QSURMYWIgd2ViPC9hPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvP3A9Njc0IiB0YXJnZXQ9Il9ibGFuayI+QXJkdWlubyBDT00gUGxvdHRlcjwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cDovL3BhZ2luYXNwZXJzb25hbGVzLmRldXN0by5lcy9qZ3VkZS9TaXN0ZW1hcyUyMExpbmVhbGVzL1ByJUUxY3RpY2E4LnBkZiIgdGFyZ2V0PSJfYmxhbmsiPk3DqXRvZG9zIGRlIHNpbnRvbml6YWNpw7NuIGVuIGxhem8gYWJpZXJ0bzwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkPDoWxjdWxvIG1hbnVhbCBkZSBUMSgyOCwzJSkgeSBUMig2MywyJSkgWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL2Rlc2Nhcmdhcy9DJWMzJWExbGN1bG8lMjBtYW51YWwlMjBUMSUyMHklMjBUMi5wZGYiIHRhcmdldD0iX2JsYW5rIj5QREY8L2E+XSBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW1sNkdPRWNraFRJIiB0YXJnZXQ9Il9ibGFuayI+WW91dHViZTwvYT5dPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vb2N3LmVodS5ldXMvZmlsZS5waHAvODMvY2FwaXR1bG8xMF9odG1sL2NhcGl0dWxvMTAuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPkRpc2XDsW8gZGUgc2lzdGVtYXMgZGUgY29udHJvbC4gU2ludG9uw61hIGRlIFBJRHMgKFVQVi1FSFUpPC9hPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkxpYnJvcyB5IHB1YmxpY2FjaW9uZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlsxXSBUb3JlIEhhZ2dsdW5kLiBQcm9jZXNzIENvbnRyb2wgaW4gUHJhY3RpY2UsIERlIEdydXl0ZXIsIElTQk46IDk3ODMxMTExMDQ5NTk8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5bMl0gS2FybCBKLiBBc3Ryb20sIFRvcmUgSGFnZ2x1bmQuIENvbnRyb2wgUElEIGF2YW56YWRvLCBQZWFyc29uLCBJU0JOOiA5NzgtODQtODMyMi01MTEtMDwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlszXSBEYW5pZWwgQ2h1Y2suIExvcyBzaXN0ZW1hcyBkZSBwcmltZXIgb3JkZW4geSBsb3MgY29udHJvbGFkb3JlcyBQSUQsIGVkaWNpw7NuIDIwMTIuIFs8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy9kZXNjYXJnYXMvQ29udHJvbGFkb3Jlc1BJRC5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rPC9hPl0gWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cDovL2RlYS51bnNqLmVkdS5hci9jb250cm9sMi9Db250cm9sYWRvcmVzUElELnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkxpbmsyPC9hPl08L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5bNF0gSi5HLiBaaWVnbGVyLCBOLkIuIE5pY2hvbHMuIE9wdGltdW0gU2V0dGluZ3MgRm9yIEF1dG9tYXRpYyBDb250cm9sbGVycywgMTk0MiBlZGl0aW9uLCBBbWVyaWNhbiBTb2NpZXR5IG9mIE1lY2hhbmljYWwgRW5naW5lZXJzLiBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvZGVzY2FyZ2FzL1otTi5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rPC9hPl08L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5bNV0gRy5ILiBDb2hlbiwgRy5BLiBDb29uLiBUaGVvcmV0aWNhbCBDb25zaWRlcmF0aW9uIG9mIFJldGFyZGVkIENvbnRyb2wsIDE5NTMgZWRpdGlvbiwgQW1lcmljYW4gU29jaWV0eSBvZiBNZWNoYW5pY2FsIEVuZ2luZWVycy4gWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL2Rlc2Nhcmdhcy9Db2hlbl9Db29uLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkxpbms8L2E+XSBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwOi8vZm9say5udG51Lm5vL3Nrb2dlL3B1dWJsaWNhdGlvbnNfb3RoZXJzL0NvaGVuJTIwYW5kJTIwQ29vbiUyMCgxOTUzKSUyMC0lMjBUaGVvcmV0aWNhbCUyMENvbnNpZGVyYXRpb24lMjBvZiUyMFJldGFyZGVkJTIwQ29udHJvbC5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rMjwvYT5dPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WzZdIERhbmllbCBFLiBSaXZlcmEuIEludGVybmFsIE1vZGVsIENvbnRyb2w6IEEgQ29tcHJlaGVuc2l2ZSBWaWV3LCAxOTk5IGVkaXRpb24sIENvbGxlZ2Ugb2YgRW5naW5lZXJpbmcgYW5kIEFwcGxpZWQgU2NpZW5jZXMuIFs8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy9kZXNjYXJnYXMvSU1DXyhSaXZlcmEpLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkxpbms8L2E+XTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPls3XSBSLiBWaWxhbm92YSwgQS4gVmlzaW9saS4gUElEIENvbnRyb2wgaW4gdGhlIFRoaXJkIE1pbGxlbm5pdW0uIENoYXB0ZXIgNSwgVGhlIFNJTUMgTWV0aG9kIGZvciBzbW9vdGggUElEIENvbnRyb2xsZXIgVHVuaW5nLCBTcHJpbmdlci4gSVNCTjogOTc4LTEtNDQ3MS0yNDI0LTUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WzhdIEd1aWxsZXJtbyBKLiBTaWx2YSwgQW5pcnVkZGhhIERhdHRhLCBTLlAuIEJoYXR0YWNoYXJ5eWEuIFBJRCBDb250cm9sbGVycyBmb3IgVGltZS1EZWxheSBTeXN0ZW1zLiBDaGFwdGVyIDEwLCBBbmFseXNpcyBvZiBTb21lIFBJRCBUdW5uaW5nIFRlY2huaXF1ZXMuIEJpcmtow6R1c2VyLiBJU0JOOiAwLTgxNzYtNDI2Ni04PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WzldIEFjZWRvIFPDoW5jaGV6LCBKb3PDqS4gSW5zdHJ1bWVudGFjacOzbiB5IGNvbnRyb2wgYXZhbnphZG8gZGUgcHJvY2Vzb3MsIERpYXogZGUgU2FudG9zLCBJU0JOOiA5NzgtODQtNzk3OC03NTQtNy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5bMTBdIE1vcmlsbGEgR2FyY8OtYSwgRmVybmFuZG8uIMK\/UXXDqSBxdWllcmVzIGNvbnRyb2xhcj8gwr9IYXMgcHJvYmFkbyBjb24gY29udHJvbGFkb3JlcyBQSUQ\/LiBEcHRvLiBkZSBJbmZvcm3DoXRpY2EgeSBBdXRvbcOhdGljYSBVTkVELiBbPGEgaHJlZj0iaHR0cHM6Ly93d3cuZGlhLnVuZWQuZXMvfmZtb3JpbGxhL01hdGVyaWFsRGlkYWN0aWNvL1AyMDE1X0NvbmZlcmVuY2lhX1BJRF9GTW9yaWxsYV8xOU1heW8yMDE1LnBkZiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+TGluazwvYT5dPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WzExXSBBaWRhbiBP4oCZRHd5ZXIuIEhhbmRib29rIG9mIFBJIGFuZCBQSUQgY29udHJvbGxlciB0dW5pbmcgcnVsZXMsIDNyZCBlZGl0aW9uLCBJbXBlcmlhbCBDb2xsZWdlIFByZXNzLiBJU0JOOiA5NzgtMS04NDgxNi0yNDItNjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPmRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGF3cHVwZ19jdXN0b21fbGlua3dwdXBnX2N1c3RvbV9saW5rX2JlaGF2aW91cndwdXBnX2N1c3RvbV9saW5rX25vZm9sbG93d3B1cGdfY3VzdG9tX2ltYWdld3B1cGdfY3VzdG9tX2ltYWdlX2lkZm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbnRyb2R1Y2Npw7NubGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFjdHVhbG1lbnRlLCBlbCBjb250cm9sYWRvciBQSUQgc2UgZXJpZ2UgY29tbyBlbCBtw6l0b2RvIGRvbWluYW50ZSBlbiBsYSBpbmdlbmllcsOtYSBkZSBjb250cm9sIGRlIHByb2Nlc29zLiBTdSBleHRyYW9yZGluYXJpYSBwb3B1bGFyaWRhZCBzZSBkZWJlIGEgdmFyaWFzIHJhem9uZXMsIHBlcm8sIMK\/cXXDqSBsbyBkaXN0aW5ndWUgcmVhbG1lbnRlPyDCv0PDs21vIGhhIGFsY2FuemFkbyBlc3RlIGFsZ29yaXRtbyB0YWwgZ3JhZG8gZGUgb21uaXByZXNlbmNpYSBxdWUgdW5hIGLDunNxdWVkYSByw6FwaWRhIGVuIEdvb2dsZSBhcnJvamEgbcOhcyBkZSBkb3MgbWlsIG1pbGxvbmVzIGRlIHJlc3VsdGFkb3M\/IExhIHJlc3B1ZXN0YSBlcyBtw6FzIHNlbmNpbGxhIGRlIGxvIHF1ZSBwYXJlY2U6IGVsIFBJRCBlcyB1biBhbGdvcml0bW8gdGFudG8gZWxlbWVudGFsIGNvbW8gcmVzaXN0ZW50ZS4gU3Ugcm9idXN0ZXogZXMgdGFsIHF1ZSBpbmNsdXNvIHVuIG5vdmF0byBlbiBlbCBhanVzdGUgZGUgcGFyw6FtZXRyb3MgZGUgc2ludG9uw61hIHB1ZWRlIGxvZ3JhciB1biBjb250cm9sIHJhem9uYWJsZW1lbnRlIGJ1ZW5vIGNvbiB1biBjb25vY2ltaWVudG8gYsOhc2ljby4gTGEgaW1wb3J0YW5jaWEgZGUgZXN0ZSBhbGdvcml0bW8gZXMgaW5uZWdhYmxlOyBzZSB1dGlsaXphIGNhZGEgdmV6IHF1ZSBzZSBhY3RpdmEgdW4gY29udHJvbCBkZSBjcnVjZXJvIGVuIHVuIHZlaMOtY3VsbywgY2FkYSB2ZXogcXVlIHVuIHBpbG90byBlbmNpZW5kZSBlbCBwaWxvdG8gYXV0b23DoXRpY28sIHkgY2FkYSB2ZXogcXVlIHNlIGltcHJpbWUgdW4gb2JqZXRvIGVuIHVuYSBpbXByZXNvcmEgM0QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWwgb2JqZXRpdm8gZGUgZXN0ZSBhcnTDrWN1bG8gZXMgb2ZyZWNlciB1bmEgaW50cm9kdWNjacOzbiBhbCBhbGdvcml0bW8gUElEIHkgcHJvcG9yY2lvbmFyIGFsIGxlY3RvciB1bmEgZ2FtYSBkZSBjb25jZXB0b3MgeSB0w6ljbmljYXMgYW5hbMOtdGljYXMgc2ltcGxlcyBxdWUgZmFjaWxpdGVuIGxhIGltcGxlbWVudGFjacOzbiBkZSB1biBjb250cm9sYWRvciBQSUQuIEF1bnF1ZSBlbCBlbmZvcXVlIGVzdMOhIGVuIEFyZHVpbm8sIGxhcyBlc3RyYXRlZ2lhcyB5IHByaW5jaXBpb3MgZGVzY3JpdG9zIHNvbiBhcGxpY2FibGVzIGEgY3VhbHF1aWVyIG1pY3JvY29udHJvbGFkb3IgZWNvbsOzbWljbyBjYXBheiBkZSBzb3BvcnRhciB1biBQSUQgZGlnaXRhbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUZXJtaW5vbG9nw61hbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgbWVudWRvIHNlIHV0aWxpemEgdW5hIGdyYW4gdmFyaWVkYWQgZGUgdGVybWlub2xvZ8OtYSBhc29jaWFkYSBhIGxvcyBQSURzIHF1ZSBjb25mdW5kZSBlbm9ybWVtZW50ZSBhbCBsZWN0b3IgZW4gbGFzIHByaW1lcmFzIHRvbWFzIGRlIGNvbnRhY3RvIGNvbiBlc3RlIG11bmRpbGxvLiBBIGNvbnRpbnVhY2nDs24gdW5hIGxpc3RhIGRlIGxhIHRlcm1pbm9sb2fDrWEgcXVlIGNvbnNpZGVybyBiw6FzaWNhOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3R5cGVzdGFydHJldmVyc2VkcGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGxvY2thbmNob3JjbGFzc05hbWVmb250RmFtaWx5Zm9udFNpemVzdHlsZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPktjPC9zdHJvbmc+OiA8c3Ryb25nPkdhbmFuY2lhIHByb3BvcmNpb25hbCBkZWwgY29udHJvbGFkb3I8L3N0cm9uZz4uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRpPC9zdHJvbmc+OiA8c3Ryb25nPlRpZW1wbyBpbnRlZ3JhbDwvc3Ryb25nPiA8c3Ryb25nPmRlbCBjb250cm9sYWRvcjwvc3Ryb25nPi4gTm8gY29uZnVuZGlyIGNvbiBLaS4gRW4gZXN0ZSBjYXNvLCBhIG1heW9yIHRpZW1wbyBpbnRlZ3JhbCBtw6FzIGxlbnRvIGNvcnJlZ2ltb3MgZWwgRXJyb3IuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRkPC9zdHJvbmc+OiA8c3Ryb25nPlRpZW1wbyBkZXJpdmF0aXZvPC9zdHJvbmc+IDxzdHJvbmc+ZGVsIGNvbnRyb2xhZG9yPC9zdHJvbmc+LiBObyBjb25mdW5kaXIgY29uIEtkLiBFcyBlbCB0w6lybWlubyBtw6FzIGluY29tcHJlbmRpZG8geSBkaWbDrWNpbCBkZSBhanVzdGFyLCBkZSBtb21lbnRvIHF1ZWRhcm9zIGNvbiBsYSBpZGVhIGRlIHF1ZSBlbCB0aWVtcG8gZGVyaXZhdGl2byBhY3TDumEgc29icmUgbGEgdmVsb2NpZGFkIGRlIGNhbWJpbyBkZWwgZXJyb3IuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPktpPC9zdHJvbmc+OiA8c3Ryb25nPkdhbmFuY2lhIGludGVncmFsIGRlbCBjb250cm9sYWRvcjwvc3Ryb25nPi4gQ3VhbnRvIG1heW9yIGVzIGxhIGdhbmFuY2lhLCBtw6FzIHLDoXBpZG8gY29ycmVnaW1vcyBlbCBFcnJvci4gU2kgaHViaWVyYSBxdWUgY29udmVydGlyIHRlbmVkIGVuIGN1ZW50YSBxdWUgS2kgPSBLYy9UaS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+S2Q8L3N0cm9uZz46IDxzdHJvbmc+R2FuYW5jaWEgZGVyaXZhdGl2YTwvc3Ryb25nPiBkZWwgY29udHJvbGFkb3IuIFNpIGh1YmllcmEgcXVlIGNvbnZlcnRpciB0ZW5lZCBlbiBjdWVudGEgcXVlIEtkID0gS2MqVGQuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkt1PC9zdHJvbmc+OiA8c3Ryb25nPkdhbmFuY2lhIMO6bHRpbWE8L3N0cm9uZz4uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlR1PC9zdHJvbmc+OiA8c3Ryb25nPlBlcmlvZG8gZGUgb3NjaWxhY2nDs24gbWFudGVuaWRhPC9zdHJvbmc+LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QVjwvc3Ryb25nPjogU29uIGxhcyBzaWdsYXMgZGUgPHN0cm9uZz5Qcm9jZXNzIFZhcmlhYmxlPC9zdHJvbmc+LCBlcyBkZWNpciwgdmFyaWFibGUgZGUgcHJvY2Vzby5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U1A8L3N0cm9uZz46IFNvbiBsYXMgc2lnbGFzIGRlIDxzdHJvbmc+U2V0IFBvaW50PC9zdHJvbmc+LCBlcyBkZWNpciwgcHVudG8gZGUgY29uc2lnbmEuIEVzIGVsIHB1bnRvIGRvbmRlIHF1ZXJlbW9zIGxsZXZhciBhIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk9QPC9zdHJvbmc+OiBFbiBpbmdsw6lzIDxzdHJvbmc+T3V0cHV0PC9zdHJvbmc+LCBlcyBkZWNpciwgbGEgc2FsaWRhLiBFcyBsbyBxdWUgIm1vdmVtb3MiIHBhcmEgYWx0ZXJhciBsYSB2YXJpYWJsZSBkZSBwcm9jZXNvLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5FcnJvcjwvc3Ryb25nPjogRXMgbGEgZGlmZXJlbmNpYSBlbnRyZSBQViB5IFNQLiBFcnJvciA9IFBWLVNQIG8gRXJyb3IgPSBTUC1QVi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Szwvc3Ryb25nPiBvIDxzdHJvbmc+S3A8L3N0cm9uZz46IDxzdHJvbmc+R2FuYW5jaWEgZGVsIHByb2Nlc288L3N0cm9uZz4uIEVzIGxhIGdhbmFuY2lhIHJlcHJlc2VudGF0aXZhIGRlbCBwcm9jZXNvIHF1ZSBlc3RhbW9zIGVzdHVkaWFuZG8gb2J0ZW5pZGEgbWVkaWFudGUgdMOpY25pY2FzIGVuIGxhem8gYWJpZXJ0byBjb21vIGVsIGRlIGxhIGN1cnZhIGRlIHJlYWNjacOzbiBvIHNpbWlsYXIuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlQ8c3ViPjA8L3N1Yj48L3N0cm9uZz46IDxzdHJvbmc+VGllbXBvIG11ZXJ0bzwvc3Ryb25nPiA8c3Ryb25nPmRlbCBwcm9jZXNvPC9zdHJvbmc+LiBFcyBlbCB0aWVtcG8gZW50cmUgcXVlIHNlIG11ZXZlIGxhIE9QIHkgbG8gbm90YSBsYSBQVi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VDxzdWI+UDwvc3ViPjwvc3Ryb25nPjogPHN0cm9uZz5UaWVtcG8gZGUgcHJvY2Vzbzwvc3Ryb25nPi4gRGVzZGUgcXVlIGNvbWllbnphIGEgbW92ZXJzZSBsYSBQViBoYXN0YSBxdWUgYWxjYW56YSBlbCA2MywyJSBkZSBsYSByZXNwdWVzdGEuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRzPC9zdHJvbmc+OiBUaWVtcG8gZGUgbXVlc3RyZW8uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRmPC9zdHJvbmc+OiBDb25zdGFudGUgZGUgdGllbXBvIGRlc2VhZGEgZW4gbGF6byBjZXJyYWRvLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5MYXpvIGFiaWVydG88L3N0cm9uZz46IFVuIHByb2Nlc28gZXN0w6EgZW4gbGF6byBhYmllcnRvIGN1YW5kbyBlbCBjb250cm9sYWRvciBzZSBlbmN1ZW50cmEgIGRlc2NvbmVjdGFkbyBkZWwgcHJvY2VzbywgZXMgZGVjaXIsIGVsIGNvbnRyb2xhZG9yIG5vIHRvbWEgbmluZ3VuYSBkZWNpc2nDs24gc29icmUgY8OzbW8gbWFudGVuZXIgbGEgdmFyaWFibGUgY29udHJvbGFkYSBlbiBzdSBwdW50byBkZSBjb25zaWduYS4gUG9yIGVqZW1wbG8sIE1PRE8gTUFOVUFMIGRlIHVuIGNvbnRyb2xhZG9yLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5MYXpvIGNlcnJhZG88L3N0cm9uZz46IFVuIHByb2Nlc28gZXN0w6EgZW4gbGF6byBjZXJyYWRvIGN1YW5kbyBlbCBjb250cm9sYWRvciBzZSBlbmN1ZW50cmEgY29uZWN0YWRvIGFsIHByb2Nlc28gY29tcGFyYW5kbyBlbCB2YWxvciBkZWwgcHVudG8gZGUgY29uc2lnbmEgY29uIGxhIHZhcmlhYmxlIGNvbnRyb2xhZGEgeSBkZXRlcm1pbmFuZG8gbGEgYWNjacOzbiBjb3JyZWN0aXZhIG5lY2VzYXJpYS4gUG9yIGVqZW1wbG8sIE1PRE8gQVVUT03DgVRJQ08gZGUgdW4gY29udHJvbGFkb3IuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFjY2nDs24gZGUgY29udHJvbDwvc3Ryb25nPjogRXMgbGEgImZvcm1hIGRlIHRyYWJhamFyIiBkZSBudWVzdHJvIGNvbnRyb2xhZG9yIHB1ZGllbmRvIHNlciBkaXJlY3RhIG8gaW52ZXJzYS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3R5cGVzdGFydHJldmVyc2VkcGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGxvY2thbmNob3JjbGFzc05hbWVmb250RmFtaWx5Zm9udFNpemVzdHlsZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRpcmVjdGE8L3N0cm9uZz46IEFudGUgdW4gaW5jcmVtZW50byBkZSBsYSBQViAoKykgaGF5IHF1ZSBpbmNyZW1lbnRhciBsYSBPUCAoKykuIFVuIGVqZW1wbG8gdMOtcGljbyBlcyB1biBkZXDDs3NpdG8gZGUgYWd1YSBlbiBlbCBxdWUgcXVlcmVtb3MgY29udHJvbGFyIGVsIG5pdmVsIHkgZGlzcG9uZW1vcyBkZSB1bmEgdsOhbHZ1bGEgZW4gbGEgc2FsaWRhIGNvbiBsYSBxdWUgY29udHJvbGFtb3MgZWwgdmFjaWFkby4gRW4gZXN0ZSBjYXNvIGFsIGxsZWdhciBhZ3VhIGFsIGRlcMOzc2l0bywgZWwgbml2ZWwgc3ViZSB5IHBvciBsbyB0YW50byBsYSB2w6FsdnVsYSB0ZW5kcsOhIHF1ZSBhYnJpciBwYXJhIG1hbnRlbmVyIGVsIG5pdmVsIGFudGVyaW9yLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JbnZlcnNhPC9zdHJvbmc+OiBBbnRlIHVuIGluY3JlbWVudG8gZGUgbGEgUFYgKCspIGhheSBxdWUgZGlzbWludWlyIGxhIE9QICgtKS4gU2kgZW4gZWwgZWplbXBsbyBhbnRlcmlvciBzaXR1YW1vcyBsYSB2w6FsdnVsYSBlbiBlbCBhcG9ydGUgZGUgYWd1YSwgc2kgZWwgbml2ZWwgc3ViZSBsYSB2w6FsdnVsYSBxdWUgYWhvcmEgcmVndWxhIGVsIGFndWEgZGUgZW50cmFkYSB0ZW5kcsOhIHF1ZSBjZXJyYXIuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25BY2Npw7NuIGRlIGNvbnRyb2xocmVmaWR3aWR0aGhlaWdodHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVsIGFsZ29yaXRtbyBQSURsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWwgYWxnb3JpdG1vIFBJRCB0aWVuZSB0cmVzIG1lY2FuaXNtb3MgZGUgY29udHJvbCBxdWUgc29uIDxzdHJvbmc+UDwvc3Ryb25nPnJvcG9yY2lvbmFsLCA8c3Ryb25nPkk8L3N0cm9uZz5udGVncmFsIHkgPHN0cm9uZz5EPC9zdHJvbmc+ZXJpdmF0aXZvLiBVbmEgY2FyYWN0ZXLDrXN0aWNhIGludGVyZXNhbnRlIGVzIHF1ZSBjYWRhIHTDqXJtaW5vIGVzIGluZGVwZW5kaWVudGUgeSBzZSBwdWVkZSBhanVzdGFyIHBvciBzZXBhcmFkby5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25EaWFncmFtYSBkZSBibG9xdWVzIGRlIHVuIHByb2Nlc28gY29uIGNvbnRyb2wgUElEaHJlZmlkd2lkdGhoZWlnaHRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q2FkYSBtZWNhbmlzbW8gZGVsIFBJRCB0cmFiYWphIGRlIHVuYSBmb3JtYSBkZXRlcm1pbmFkYSBwYXJhIGNvcnJlZ2lyIGVsIGVycm9yLCBkZSBtb2RvIHF1ZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXN0eXBlc3RhcnRyZXZlcnNlZHBsYWNlaG9sZGVyYmFja2dyb3VuZENvbG9ydGV4dENvbG9yZ3JhZGllbnRsb2NrYW5jaG9yY2xhc3NOYW1lZm9udEZhbWlseWZvbnRTaXplc3R5bGVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWwgdMOpcm1pbm8gPHN0cm9uZz5wcm9wb3JjaW9uYWw8L3N0cm9uZz4gKDxzdHJvbmc+S2M8L3N0cm9uZz4pOiBhY3TDumEgZGlyZWN0YW1lbnRlIHNvYnJlIGVsIGVycm9yLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWwgdMOpcm1pbm8gPHN0cm9uZz5pbnRlZ3JhbDwvc3Ryb25nPiAoPHN0cm9uZz5UaTwvc3Ryb25nPik6IGFjdMO6YSBhIHVuYSB2ZWxvY2lkYWQgcHJvcG9yY2lvbmFsIGFsIGVycm9yLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWwgdMOpcm1pbm8gPHN0cm9uZz5kZXJpdmF0aXZvPC9zdHJvbmc+ICg8c3Ryb25nPlRkPC9zdHJvbmc+KTogYWN0w7phIHNvYnJlIGxhIHZlbG9jaWRhZCBkZSBjYW1iaW8gZGVsIGVycm9yLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VMOpcm1pbm8gUHJvcG9yY2lvbmFsbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVsIHTDqXJtaW5vIHByb3BvcmNpb25hbCBhY3TDumEgZGUgZm9ybWEgcHJvcG9yY2lvbmFsIGFsIGVycm9yIChQVi1TUCkuIEEgbWF5b3IgZ2FuYW5jaWEgZGVsIGNvbnRyb2xhZG9yLCBtZW5vciBlcyBlbCBlcnJvciBkZSBvZmZzZXQgcGVybyBlbCBsYXpvIHB1ZWRlIHZvbHZlcnNlIGluZXN0YWJsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25ocmVmaWR3aWR0aGhlaWdodHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVuIGVsIHNpZ3VpZW50ZSB2w61kZW8gc2UgbXVlc3RyYSB1bmEgc2ltdWxhY2nDs24gZGUgdW4gY29udHJvbGFkb3IgY29uIHTDqXJtaW5vIMO6bmljYW1lbnRlIHByb3BvcmNpb25hbC4gRWwgdmFsb3IgYWx0byBkZWwgdMOpcm1pbm8gaW50ZWdyYWwgKDk5OTk5OTkpIGVzIHBhcmEgYW51bGFybG8geWEgcXVlIGVsIHNpbXVsYWRvciBubyBhZG1pdGUgcG9uZXIgdW4gY2Vyby5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGNhcHRpb250eXBlcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VMOpcm1pbm8gSW50ZWdyYWxsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RXMgZWwgdGllbXBvIGVuIHF1ZSBlbCBjb250cm9sYWRvciBhbGNhbnphIHVuYSByZXNwdWVzdGEgKGRlbHRhIGRlIE9QKSBkZSBtYWduaXR1ZCBzaW1pbGFyIGFsIGVycm9yLiBMYSBhY2Npw7NuIGludGVncmFsIHNlIGNvbWJpbmEgY29uIGxhIHByb3BvcmNpb25hbCBwYXJhIGVsaW1pbmFyIGVsIG9mZnNldC4gQ3VhbnRvIG1lbm9yIGVzIFRpIG3DoXMgcsOhcGlkbyBjb3JyZWdpbW9zIGVsIGVycm9yIHkgbcOhcyBhZ3Jlc2l2YSBlcyBsYSByZXNwdWVzdGEuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UGFydGllbmRvIGRlIGxhIHNpbXVsYWNpw7NuIGFudGVyaW9yLCB2ZWFtb3MgZWwgZWZlY3RvIGRlIGludHJvZHVjaXIgZWwgdMOpcm1pbm8gaW50ZWdyYWwgcGFzYW5kbyBkZSB1biBjb250cm9sYWRvciBQIGEgdW5vIFBJLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsY2FwdGlvbnR5cGVwcm92aWRlck5hbWVTbHVnYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxlY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUw6lybWlubyBEZXJpdmF0aXZvbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExhIGFjY2nDs24gZGVyaXZhdGl2YSBlcyBpbmRlcGVuZGllbnRlIGRlbCB2YWxvciBhYnNvbHV0byBkZSBsYSBtZWRpZGEgeSBzZSBtdWV2ZSBhIGxhIHZlbG9jaWRhZCBkZSBjYW1iaW8gZGVsIGVycm9yIGVuIGVsIHRpZW1wbywgZXMgZGVjaXIsIHNlIGFudGljaXBhIGFsIGNhbWJpbyBkZWwgcHJvY2VzbyBwb3JxdWUgYWN0w7phIHNlZ8O6biBsYSB2ZWxvY2lkYWQgZGUgY2FtYmlvIGRlbCBlcnJvci4gTGEgcmVzcHVlc3RhIGVzIHLDoXBpZGEgcGVybyBubyBlcyBhY29uc2VqYWJsZSBlbiBwcm9jZXNvcyBjb24gcnVpZG8uIEN1YW50byBtYXlvciBlcyBUZCBtw6FzIGFncmVzaXZvIGVzIGVsIGNvbnRyb2wuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UGFydGllbmRvIGRlIGxhIHNpbXVsYWNpw7NuIGFudGVyaW9yLCB2ZWFtb3MgZWwgZWZlY3RvIGRlIGludHJvZHVjaXIgZWwgdMOpcm1pbm8gZGVyaXZhdGl2byBwYXNhbmRvIGRlIHVuIGNvbnRyb2xhZG9yIFBJIGEgdW5vIFBJRC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGNhcHRpb250eXBlcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uRWZlY3RvIGRlIGRpZmVyZW50ZXMgdMOpcm1pbm9zIGRlcml2YXRpdm9zaHJlZmlkd2lkdGhoZWlnaHRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXN1bWVubGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc3B1ZXN0YSBkZWwgdMOpcm1pbm8gUHJvcG9yY2lvbmFsbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3R5cGVzdGFydHJldmVyc2VkcGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGxvY2thbmNob3JjbGFzc05hbWVmb250RmFtaWx5Zm9udFNpemVzdHlsZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbiBjb250cm9sYWRvciBwcm9wb3JjaW9uYWwgcHJvZHVjZSB1bmEgPHN0cm9uZz5yZXNwdWVzdGEgaW5tZWRpYXRhIHkgZXNwZWPDrWZpY2E8L3N0cm9uZz4uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMYSBkZWx0YSBkZSBPUCBlcyBwcm9wb3JjaW9uYWwgYSBsYSBkZWx0YSBkZWwgZXJyb3IgeSBsYSBhbXBsaXR1ZCBzZSBtYWduaWZpY2EgYSBtYXlvciBnYW5hbmNpYS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVuIGxhem8gY2VycmFkbyBxdWVkYSB1biA8c3Ryb25nPmVycm9yIHBlcm1hbmVudGU8L3N0cm9uZz4gbGxhbWFkbyA8c3Ryb25nPm9mZnNldDwvc3Ryb25nPi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVsIG9mZnNldCBzZSBwdWVkZSByZWR1Y2lyIGF1bWVudGFuZG8gbGEgZ2FuYW5jaWEgcGVybyBubyBzZSBhbnVsYS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc3B1ZXN0YSBkZWwgdMOpcm1pbm8gSW50ZWdyYWxsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzdHlwZXN0YXJ0cmV2ZXJzZWRwbGFjZWhvbGRlcmJhY2tncm91bmRDb2xvcnRleHRDb2xvcmdyYWRpZW50bG9ja2FuY2hvcmNsYXNzTmFtZWZvbnRGYW1pbHlmb250U2l6ZXN0eWxlbWV0YWRhdGFpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFjdMO6YSBzaWVtcHJlIHF1ZSBleGlzdGEgZXJyb3IgeSByZXNwb25kZSBzZWfDum4gbGEgbWFnbml0dWQgeSBzaWdubyBkZWwgZXJyb3IgYSBsbyBsYXJnbyBkZWwgdGllbXBvLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RWxpbWluYSBlbCBlcnJvciBwZXJtYW5lbnRlIChvZmZzZXQpLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSA8c3Ryb25nPm1lbm9yIHRpZW1wbzwvc3Ryb25nPiBpbnRlZ3JhbCAoVGkpIDxzdHJvbmc+bWF5b3IgYWNjacOzbiA8L3N0cm9uZz5pbnRlZ3JhbC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc3B1ZXN0YSBkZWwgdMOpcm1pbm8gRGVyaXZhdGl2b2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXN0eXBlc3RhcnRyZXZlcnNlZHBsYWNlaG9sZGVyYmFja2dyb3VuZENvbG9ydGV4dENvbG9yZ3JhZGllbnRsb2NrYW5jaG9yY2xhc3NOYW1lZm9udEZhbWlseWZvbnRTaXplc3R5bGVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QW50ZSBjYW1iaW9zIGRlIFNQLCBsYSBhY2Npw7NuIGRlcml2YXRpdmEgcHJvZHVjZSB1biBwaWNvIGVuIGxhIHJlc3B1ZXN0YSAoPGVtPmRlcml2YXRpdmUga2ljazwvZW0+KS4gUG9yIGVzdGUgbW90aXZvIHNlIHVzYSBsYSBlY3VhY2nDs24gUEktRCBlbiB2ZXogZGUgbGEgY2zDoXNpY2EgUElEICh2ZXIgYXBhcnRhZG8gZGUgZWN1YWNpb25lcykuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRObyBzaXJ2ZSBjb21vIMO6bmljYSByZXNwdWVzdGEgcG9ycXVlIHNvbG8gZGlzdGluZ3VlIHZhcmlhY2lvbmVzIGRlbCBlcnJvciB5IG5vIGRlIHZhbG9yZXMgZGUgU1AuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRObyBzZSBhY29uc2VqYSBzdSB1c28gZW4gcHJvY2Vzb3MgY29uIHJ1aWRvLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSA8c3Ryb25nPm1heW9yPC9zdHJvbmc+IDxzdHJvbmc+dGllbXBvIDwvc3Ryb25nPmRlcml2YXRpdm8gKFRkKSA8c3Ryb25nPm1heW9yIGFjY2nDs24gPC9zdHJvbmc+ZGVyaXZhdGl2YS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVjdWFjaW9uZXNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2kgZGVzY29tcG9uZW1vcyBlbCBQSUQgZW4gdMOpcm1pbm9zIGluZGVwZW5kaWVudGVzIHkgYWx0ZXJhbW9zIGxhIGFmZWNjacOzbiBxdWUgdGVuZHLDoSBjYWRhIHTDqXJtaW5vIGFsIGVycm9yIHkgYSBsYSBQViwgZGlnYW1vcyBxdWUgZGlzcG9uZW1vcyBkZSB2YXJpYXMgY29tYmluYWNpb25lcyBwb3NpYmxlcyB5IHF1ZSBjYWRhIGNvbWJpbmFjacOzbiB0aWVuZSBzdXMgcHJvcyB5IGNvbnRyYXMuIExhcyBtw6FzIGhhYml0dWFsZXMgcXVlIG5vcyBwb2RlbW9zIGVuY29udHJhciBzb24gUElELCBQSS1EIGUgSS1QRCBzaWVuZG8gbGFzIG3DoXMgdXRpbGl6YWRhcyBQSS1EIGUgSS1QRC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQSS1EbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVsIGd1aW9uIHF1ZSBzZXBhcmEgbG9zIHTDqXJtaW5vcyBpbmRpY2EgcXVlIGxvcyB0w6lybWlub3MgcHJvcG9yY2lvbmFsIGUgaW50ZWdyYWwgYWN0w7phbiBzb2JyZSBlbCBlcnJvciB5IGVsIHTDqXJtaW5vIGRlcml2YXRpdm8gc29icmUgbGEgUFYuIEVzdG8gc2UgaGFjZSBwYXJhIGV2aXRhciBlbCBwaWNvIHF1ZSBnZW5lcmEgbGEgYWNjacOzbiBkZXJpdmF0aXZhIGFudGUgdW4gY2FtYmlvIGVuIGVsIFNQLiBOb3JtYWxtZW50ZSBjdWFuZG8gc2UgaGFibGEgZGUgbGEgaW1wbGVtZW50YWNpw7NuIGRlIHVuIFBJRCBlbiByZWFsaWRhZCBsbyBxdWUgc2UgZXN0w6EgaW1wbGVtZW50YW5kbyBlcyBsYSBlY3VhY2nDs24gUEktRC4gRXN0YSBlY3VhY2nDs24gZXMgYWRlY3VhZGEgcGFyYSBjYW1iaW9zIGZyZWN1ZW50ZXMgZW4gZWwgU1AuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uUEktRGhyZWZpZHdpZHRoaGVpZ2h0c2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SS1QRGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbiBlc3RlIGNhc28sIGVsIHTDqXJtaW5vIGludGVncmFsIGFjdMO6YSBzb2JyZSBlbCBlcnJvciB5IGxvcyB0w6lybWlub3MgcHJvcG9yY2lvbmFsIHkgZGVyaXZhdGl2byBzb2JyZSBsYSBQVi4gRWwgbm8gYWZlY3RhciBlbCBlcnJvciBhbCB0w6lybWlubyBwcm9wb3JjaW9uYWwgaGFjZSBxdWUgbGEgcmVzcHVlc3RhIGRlbCBjb250cm9sYWRvciBzZWEgbXVjaG8gbcOhcyBzdWF2ZS4gRXN0YSBlY3VhY2nDs24gZXMgYWRlY3VhZGEgcGFyYSByZWNoYXpvIGRlIHBlcnR1cmJhY2lvbmVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbkktUERocmVmaWR3aWR0aGhlaWdodHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBJLUQgdnMgSS1QRGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQYXJhIHF1ZSBxdWVkZSBjbGFybyBlbCBlZmVjdG8gZGUgbGFzIGVjdWFjaW9uZXMsIHZlYW1vcyBsYSBkaWZlcmVuY2lhIGRlIGxhIHJlc3B1ZXN0YSBwYXJhIHVuIG1pc21vIHByb2Nlc28gcGFydGllbmRvIGRlIGxhIHNpbXVsYWNpw7NuIGFudGVyaW9yLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsY2FwdGlvbnR5cGVwcm92aWRlck5hbWVTbHVnYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxlY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaXBvcyBkZSBwcm9jZXNvc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXNwdWVzdGEgYXV0b3JyZWd1bGFkYWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbiBsYSByZXNwdWVzdGEgYXV0b3JyZWd1bGFkYSwgYW50ZSB1bmEgdmFyaWFjacOzbiBkZSBsYSBzYWxpZGEgKE9QKSBsYSB2YXJpYWJsZSBkZSBwcm9jZXNvIChQVikgbGxlZ2EgYSB1bmEgbnVldmEgc2l0dWFjacOzbiBlc3RhYmxlLiBVbiBlamVtcGxvIHTDrXBpY28gcXVlIHNlIHB1ZWRlIGhhY2VyIGNvbiBBcmR1aW5vIGVzIHVuIGNvbnRyb2wgZGUgdGVtcGVyYXR1cmEgZW4gZWwgcXVlIGVzdGFtb3MgY29udHJvbGFuZG8gY29uIHVuYSBzYWxpZGEgUFdNIGVsIHZvbHRhamUgZGUgdW4gY2FydHVjaG8gY2FsZWZhY3RvciAoT1ApIHkgcXVlIGVzdGFtb3MgbWlkaWVuZG8gbWVkaWFudGUgdW5hIHNvbmRhIGRlIHRlbXBlcmF0dXJhIChQVikuIFNpIHBhcnRpZW5kbyBkZSB1bmEgc2l0dWFjacOzbiBlc3RhYmxlIGF1bWVudGFtb3MgbGEgc2FsaWRhIFBXTSAoT1ApIHBhc2FkbyB1biB0aWVtcG8gdmVyZW1vcyBxdWUgbGEgdGVtcGVyYXR1cmEgYXVtZW50YSB5IHNlIGVzdGFiaWxpemEgZW4gdW4gbnVldm8gcHVudG8gY29tbyBzZSBwdWVkZSBhcHJlY2lhciBlbiBsYSBpbWFnZW4gcXVlIHRlbmVtb3MgYSBjb250aW51YWNpw7NuLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmhyZWZpZHdpZHRoaGVpZ2h0c2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UmVzcHVlc3RhIGludGVncmFsbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVuIGxhIHJlc3B1ZXN0YSBpbnRlZ3JhbCwgYW50ZSB1bmEgdmFyaWFjacOzbiBkZSBsYSBzYWxpZGEgKE9QKSBsYSB2YXJpYWJsZSBkZSBwcm9jZXNvIChQVikgYXVtZW50YSBvIGRpc21pbnV5ZSBkZSBtYW5lcmEgaW5kZWZpbmlkYS4gVW4gZWplbXBsbyBjbMOhc2ljbyBlcyB1biBkZXDDs3NpdG8gZGUgYWd1YS4gU2kgYWwgZGVwb3NpdG8gY29uIGVsIG5pdmVsIGVzdGFibGUgKFBWKSBsZSBhYnJpbW9zIGVsIGFwb3J0ZSBkZSBhZ3VhIChPUCkgZWwgbml2ZWwgYXVtZW50YXLDoSBpbmRlZmluaWRhbWVudGUuIE90cmEgbWFxdWV0YSB0w61waWNhIGRlIEFyZHVpbm8gY29uIGVzdGEgcmVzcHVlc3RhIGVzIGVsIDxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy8yMDIxLzA5L3NpbnRvbml6YXItcGlkLWNvbi1hcmR1aW5vLXNpc3RlbWEtYm9sYS12aWdhLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+c2lzdGVtYSBib2xhLXZpZ2E8L2E+LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmhyZWZpZHdpZHRoaGVpZ2h0c2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWRlbnRpZmljYWNpw7NuIGRlIHByb2Nlc29zbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVuIGxhem8gYWJpZXJ0b2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZSB0cmF0YSBkZSBjYXJhY3Rlcml6YXIgZWwgcHJvY2VzbyBkZSBmb3JtYSBzaW1wbGlmaWNhZGEgeSBvYnRlbmVyIHRyZXMgcGFyw6FtZXRyb3MgY29tbyBzb24gbGEgZ2FuYW5jaWEgZGVsIHByb2Nlc28gKEsgbyBLcCksIGVsIHRpZW1wbyBtdWVydG8gKFQ8c3ViPjA8L3N1Yj4pIHkgZWwgdGllbXBvIGRlbCBwcm9jZXNvIChUcCkuIFVuYSB2ZXogb2J0ZW5pZGFzIGVzdGFzIGNvbnN0YW50ZXMgcG9kZW1vcyBzaW11bGFyIGVuIGxhem8gY2VycmFkbyB1bmEgZ3JhbiB2YXJpZWRhZCBkZSBzaW50b27DrWFzIHkgZWxlZ2lyIGxhIHF1ZSBtw6FzIG5vcyBzYXRpc2ZhZ2EuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaHJlZmlkd2lkdGhoZWlnaHRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFxdcOtIHRlbsOpaXMgdW4gcGFyIGRlIGVqZW1wbG9zIGRlIGNvbW8gY2FsY3VsYXIgbGFzIGdhbmFuY2lhcyBkZWwgcHJvY2VzbyA8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy9kZXNjYXJnYXMvQyVjMyVhMWxjdWxvJTIwbWFudWFsJTIwVDElMjB5JTIwVDIucGRmIiB0YXJnZXQ9Il9ibGFuayI+WzFdPC9hPiA8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9bWw2R09FY2toVEkiIHRhcmdldD0iX2JsYW5rIj5bMl08L2E+LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVsIGNvY2llbnRlIGVudHJlIGVsIHRpZW1wbyBtdWVydG8gKFQwKSB5IGVsIHRpZW1wbyBkZSBwcm9jZXNvIChUcCkgbm9zIGRhIGNvbW8gcmVzdWx0YWRvIHVuIHZhbG9yIHF1ZSBzdWdpZXJlIGxhIDxzdHJvbmc+ZmFjaWxpZGFkIGRlIGNvbnRyb2w8L3N0cm9uZz4gcXVlIHRlbmRyw6EgZWwgcHJvY2Vzby5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25GYWNpbGlkYWQgZGUgY29udHJvbGhyZWZpZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVuIGxhem8gY2VycmFkb2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTaSBsYXMgY2FyYWN0ZXLDrXN0aWNhcyBkZWwgcHJvY2VzbyBub3MgaW1waWRpZXJhbiByZWFsaXphciB1biBlbnNheW8gZW4gbGF6byBhYmllcnRvLCBleGlzdGVuIGRvcyB0w6ljbmljYXMgZW4gbGF6byBjZXJyYWRvIHF1ZSBub3MgcGVybWl0ZW4gcmVhbGl6YXIgdW5hIGlkZW50aWZpY2FjacOzbiBwYXJhIG9idGVuZXIgZW4gZXN0ZSBjYXNvIGRvcyBwYXLDoW1ldHJvcyBjb21vIHNvbiBsYSBnYW5hbmNpYSDDumx0aW1hIChLdSkgeSBlbCBwZXJpb2RvIGRlIG9zY2lsYWNpw7NuIChUdSkuIEVzdG9zIHBhcsOhbWV0cm9zIG5vcyBwZXJtaXRlbiBjYWxjdWxhciB1biBuw7ptZXJvIGJhc3RhbnRlIG3DoXMgbGltaXRhZG8gZGUgc2ludG9uw61hcyBxdWUgbGFzIHF1ZSBwb2RlbW9zIGNhbGN1bGFyIGVuIGxhem8gYWJpZXJ0by5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNw6l0b2RvIGRlIE9zY2lsYWNpw7NuIE1hbnRlbmlkYSBkZSBaaWVnbGVyIHkgTmljaG9sc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFc3RlIG3DqXRvZG8gY29uc2lzdGUgZW4gaW1wbGVtZW50YXIgdW4gY29udHJvbGFkb3IgUElEIGNvbiBnYW5hbmNpYSDDum5pY2FtZW50ZSBwcm9wb3JjaW9uYWwgZSBpciB2YXJpw6FuZG9sYSBoYXN0YSBxdWUgZWwgc2lzdGVtYSBlbnRyZSBlbiBvc2NpbGFjacOzbiBjb250aW51YS4gQXPDrSBvYnRlbmVtb3MgcXVlIEt1IGVzIGlndWFsIGEgbGEgZ2FuYW5jaWEgcHJvcG9yY2lvbmFsIHV0aWxpemFkYSB5IFR1IGVzIHBlcmlvZG8gZGUgb3NjaWxhY2nDs24uIEVuIGVzdGUgY2FzbyBLdSA9IDggeSBUdSA9IDIgbWludXRvcyAoNiwzLTQsMykuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uRW5zYXlvIGRlIG9zY2lsYWNpw7NuIG1hbnRlbmlkYWhyZWZpZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE3DqXRvZG8gZGVsIHJlbMOpIGRlIEFzdHLDtm0geSBIw6RnZ2x1bmRsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RXN0ZSBtw6l0b2RvIGNvbnNpc3RlIGVuIHByb2dyYW1hciB1biByZWzDqSBwYXJhIGdlbmVyYXIgdW5hIG9zY2lsYWNpw7NuIG1hbnRlbmlkYSBpbWl0YW5kbyB1biBjb250cm9sYWRvciB0b2RvL25hZGEuIEVsIHJlbMOpIHB1ZWRlIHNlciBjb24gbyBzaW4gaGlzdMOpcmVzaXMuIERlbCBlbnNheW8gb2J0ZW5lbW9zIDMgZGF0b3MgcXVlIG5vcyBzaXJ2ZW4gcGFyYSBlc3RpbWFyIGRlIG51ZXZvIGxhIGdhbmFuY2lhIMO6bHRpbWEgKEt1KSB5IGVsIHBlcmlvZG8gZGUgb3NjaWxhY2nDs24gKFR1KSBjb21vIHNvbiBsYSA8c3Ryb25nPmFtcGxpdHVkIGRlIGxhIFBWIChhKTwvc3Ryb25nPiwgbGEgPHN0cm9uZz5hbXBsaXR1ZCBkZSBsYSBPUCAoZCk8L3N0cm9uZz4geSBlbCA8c3Ryb25nPnBlcmlvZG8gZGUgb3NjaWxhY2nDs24gKFRjKTwvc3Ryb25nPi4gU2UgaGEgdXNhZG8gdW4gcmVsw6kgaWRlYWwgc2luIGhpc3TDqXJlc2lzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbkVuc2F5byBkZSB1biByZWzDqSBpZGVhbCBzaW4gaGlzdMOpcmVzaXNocmVmaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMb3MgZGF0b3Mgb2J0ZW5pZG9zIGRlbCBlbnNheW8gc29uIDxzdHJvbmc+YSA9IDI4LDUyJTwvc3Ryb25nPiAoNzUsNDUtNDYsOTMpPHN0cm9uZz4sIGQgPSA3MCUgPC9zdHJvbmc+KDEwMC0zMCk8c3Ryb25nPiB5IFRjID0gMyw1IG1pbnV0b3M8L3N0cm9uZz4gKDYsNS0zKSwgY29uIGxvcyBjdWFsZXMgY2FsY3VsYW1vcyBLdSB5IFR1LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TcOpdG9kb3MgZGUgc2ludG9uw61hbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBydWViYSB5IGVycm9yIChUb2RvcyBsb3MgcHJvY2Vzb3MpbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3R5cGVzdGFydHJldmVyc2VkcGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGxvY2thbmNob3JjbGFzc05hbWVmb250RmFtaWx5Zm9udFNpemVzdHlsZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbXBlemFtb3Mgw7puaWNhbWVudGUgY29uIGNvbnRyb2wgcHJvcG9yY2lvbmFsLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXVtZW50YXIgS2MgZW4gaW5jcmVtZW50b3MgZGUgdW4gMjAlIGhhc3RhIGFwcmVjaWFyIGxpZ2VyYXMgb3NjaWxhY2lvbmVzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW5jb3Jwb3JhbW9zIGxhIGFjY2nDs24gaW50ZWdyYWwgYXVtZW50YW5kbyBLaSBlbiBpbmNyZW1lbnRvcyBkZWwgMjAlLiBQYXJhIGNvbXBlbnNhciBlbCBlZmVjdG8gZGUgbGEgYWNjacOzbiBpbnRlZ3JhbCBkaXNtaW51aW1vcyBLYy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNpIGxhIHJlc3B1ZXN0YSB0aWVuZSBvc2NpbGFjaW9uZXMgcmVkdWNpciBLYyB5IEtpIGhhc3RhIGNvbnNlZ3VpciBsYSByZXNwdWVzdGEgZGVzZWFkYS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluY29ycG9yYW1vcyBsYSBhY2Npw7NuIGRlcml2YXRpdmEgY29uIEtkID0gS2kvNC4gQWwgaW5jb3Jwb3JhciBLZCBlcyBuZWNlc2FyaW8gYWp1c3RhciBLYyB5IEtpLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QWp1c3RhciBLYywgS2kgeSBLZCBoYXN0YSBjb25zZWd1aXIgbGEgcmVzcHVlc3RhIGRlc2VhZGEgYW50ZSBjYW1iaW9zIGRlIFNQIHVzYW5kbyBjb21vIHJlZmVyZW5jaWEgbGEgdGFibGEgcXVlIHNlIG11ZXN0cmEgYSBjb250aW51YWNpw7NuLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpc1N0YWNrZWRPbk1vYmlsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN3aWR0aGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoYXNGaXhlZExheW91dGNhcHRpb25oZWFkYm9keWNlbGxzY29udGVudHRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnRWZWxvY2lkYWQgZGUgcmVzcHVlc3RhdGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudEVzdGFiaWxpZGFkdGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudEFtcGxpZmljYWNpw7NuIGRlbCBydWlkb3RhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNlbGxzY29udGVudOKGkUtjdGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudOKGkXRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnTihpN0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW504oaRdGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY2VsbHNjb250ZW504oaRS2l0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW504oaRdGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudOKGk3RhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnTihpF0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jZWxsc2NvbnRlbnTihpFLZHRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnTihpF0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW504oaRdGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudOKGkeKGkXRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmZvb3Rib3JkZXJDb2xvcmJhY2tncm91bmRDb2xvcnRleHRDb2xvcmdyYWRpZW50YWxpZ25sb2NrYW5jaG9yY2xhc3NOYW1lZm9udEZhbWlseWZvbnRTaXplc3R5bGVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TW9kZWxvIEssIFQ8c3ViPjA8L3N1Yj4geSBUPHN1Yj5QPC9zdWI+IChSZXNwdWVzdGEgYXV0b3JyZWd1bGFkYSlsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T3MgZGVqbyB1bmEgcGVxdWXDsWEgbXVlc3RyYSBhdW5xdWUgZXhpc3RlIG11Y2hhIHZhcmllZGFkLiBMYSBjb2x1bW5hIGRpc2XDsW8gaW5kaWNhIGVuIHF1ZSBzaXR1YWNpb25lcyBzZSBjb21wb3J0YSBtZWpvciBsYSBzaW50b27DrWEgeSBsYSBjb2x1bW5hIGVzcGVjaWZpY2FjacOzbiBhIGxvIHF1ZSBlc3BlcmFtb3MgZW4gbGF6byBjZXJyYWRvLiBBcXXDrSB0ZW7DqWlzIHVuYSBoZXJyYW1pZW50YSBsbGFtYWRhIDxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vcGlkbGFiLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+UElETGFiPC9hPiBwYXJhIGNhbGN1bGFyIHVuYXMgY3VhbnRhcyBzaW50b27DrWFzIG3DoXMgeSBzaW11bGFyIGxhIHJlc3B1ZXN0YSBlbiBsYXpvIGNlcnJhZG8uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uU2ludG9uw61hcyBQSUQgbWVkaWFudGUgSywgVDAgeSBUcGhyZWZpZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFIuQS4gPSAyNSUgc2lnbmlmaWNhbiByYXrDs24gZGUgYW1vcnRpZ3VhbWllbnRvIHRhbWJpw6luIGxsYW1hZG8gcmVsYWNpw7NuIGRlIGRlY2FpbWllbnRvIGRlbCAyNSUuIEVzdG8gcXVpZXJlIGRlY2lyIHF1ZSBsYSByZXNwdWVzdGEgZGVsIHNpc3RlbWEgYW50ZSB1bmEgZW50cmFkYSBlc2NhbMOzbiBkZWNhZSB1biAyNSUgZW4gZWwgc2VndW5kbyBwaWNvLiA8YSBocmVmPSJodHRwczovL29jdy5laHUuZXVzL2ZpbGUucGhwLzgzL2NhcGl0dWxvMTBfaHRtbC9jYXBpdHVsbzEwLmh0bWwjZmlnMTA1IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5Qb2TDqWlzIHZlciB1biBlamVtcGxvIGFxdcOtPC9hPi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUZiBlcyBsYSBjb25zdGFudGUgZGUgdGllbXBvIGRlc2VhZGEgZW4gbGF6byBjZXJyYWRvLiBFc3RlIHBhcsOhbWV0cm8gZXMgbXV5IGludGVyZXNhbnRlIHlhIHF1ZSBub3MgcGVybWl0ZSBtb2RlbGFyIGxhIHJlc3B1ZXN0YSBkZSBsYSBzaW50b27DrWEuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TW9kZWxvIEt1IHkgVHUgKE9zY2lsYWNpw7NuIG1hbnRlbmlkYSB5IHJlbMOpKWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25TaW50b27DrWFzIFBJRCBtZWRpYW50ZSBLdSB5IFR1aHJlZmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UmVjb3JkYWQgcXVlIGVuIGxhcyBsaWJyZXLDrWFzIGRlIEFyZHVpbm8gc2UgdXRpbGl6YW4gbGFzIGdhbmFuY2lhcyBLaSB5IEtkIGVuIGx1Z2FyIGRlIFRpIHkgVGQgcG9yIGxvIHF1ZSwgS2kgPSBLYy9UaSB5IEtkID0gS2MqVGRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbmljaWFsaXphY2nDs25sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGEgaW5pY2lhbGl6YWNpw7NuIGVzIHVuIGNvbmNlcHRvIG11eSBpbXBvcnRhbnRlIGN1YW5kbyBzZSBpbXBsZW1lbnRhIHVuIFBJRCB5IHF1ZSBubyBzZSBzdWVsZSB0ZW5lciBlbiBjdWVudGEgZW4gbWFxdWV0YXMgJ2Nhc2VyYXMnLiBGdW5kYW1lbnRhbG1lbnRlLCA8c3Ryb25nPmxhIGluaWNpYWxpemFjacOzbiBpbXBsaWNhIGV2aXRhciBjYW1iaW9zIGJydXNjb3MgZW4gbGEgc2FsaWRhIGN1YW5kbyBlbCBzaXN0ZW1hIHNlIGNhbWJpYSBhbCBtb2RvIGF1dG9tw6F0aWNvPC9zdHJvbmc+LiBQYXJhIGxvZ3JhciB1bmEgdHJhbnNpY2nDs24gc3VhdmUsIGVzIGVzZW5jaWFsIHByZWNhbGN1bGFyIGVsIHZhbG9yIGRlIGxhIHNhbGlkYSBkZSBjb250cm9sIGRlIG1hbmVyYSBxdWUsIGFsIGFjdGl2YXIgZWwgY29udHJvbCBhdXRvbcOhdGljbywgbm8gZW1wZWNlbW9zIGRlc2RlIGNlcm8sIGxvIHF1ZSBwb2Ryw61hIGNhdXNhciB1bmEgdmFyaWFjacOzbiBicnVzY2EuIEVuIGNhbWJpbywgYWp1c3RhbmRvIGFkZWN1YWRhbWVudGUgZXN0ZSB2YWxvciBpbmljaWFsLCBlbCBjb250cm9sYWRvciBQSUQgcHVlZGUgY29tZW56YXIgYSBvcGVyYXIgbcOhcyBjZXJjYSBkZWwgdmFsb3Igb2JqZXRpdm8sIHJlZHVjaWVuZG8gYXPDrSBlbCBlcnJvciBkZSBtYW5lcmEgZWZpY2llbnRlIHkgZXZpdGFuZG8gZmx1Y3R1YWNpb25lcyBub3RhYmxlcyBlbiBlbCBwcm9jZXNvLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFkaWNpb25hbG1lbnRlIGEgYW50aWNpcGFyIGVsIHZhbG9yIGRlIGxhIHNhbGlkYSBkZSBjb250cm9sLCBlcyBhY29uc2VqYWJsZSBpbXBsZW1lbnRhciB1bmEgdMOpY25pY2EgY29ub2NpZGEgY29tbyBzZWd1aW1pZW50byBkZSBsYSB2YXJpYWJsZSBkZSBwcm9jZXNvICg8c3Ryb25nPlBWIFRyYWNraW5nPC9zdHJvbmc+KS4gRXN0YSB0w6ljbmljYSBpbXBsaWNhIGFqdXN0YXIgZWwgcHVudG8gZGUgYWp1c3RlIChTUCkgcGFyYSBxdWUgY29pbmNpZGEgY29uIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28gKFBWKSBjdWFuZG8gZWwgc2lzdGVtYSBlc3TDoSBlbiBtb2RvIG1hbnVhbC4gRGUgZXN0YSBtYW5lcmEsIGFsIGNhbWJpYXIgYWwgbW9kbyBhdXRvbcOhdGljbywgZWwgZXJyb3IgKFBWLVNQKSBzZXLDoSBjZXJvIG8gbXV5IGNlcmNhbm8gYSBjZXJvLCBhc2VndXJhbmRvIHVuYSB0cmFuc2ljacOzbiBmbHVpZGEgeSBzaW4gc29icmVzYWx0b3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q8OzZGlnbyBkZWwgUElEIGRpZ2l0YWxsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW1wbGVtZW50YWNpw7NuIHRlw7NyaWNhbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGxhbmd1YWdldGhlbWVoaWdobGlnaHRsaW5lbnVtYmVyc2xpbmVvZmZzZXR0aXRsZWdyb3VwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbCBjw7NkaWdvIGFudGVyaW9yLCBlcyB1bmEgcHJpbWVyYSBhcHJveGltYWNpw7NuIGVuIGVsIHF1ZSBubyBzZSB0aWVuZW4gZW4gY3VlbnRhIGRvcyBwcm9ibGVtYXMgaW1wb3J0YW50ZXMgY29tbyBzb24gZWwgPHN0cm9uZz53aW5kdXAgPC9zdHJvbmc+eSBlbCBzYWx0byBxdWUgcHJvZHVjZSBlbCB0w6lybWlubyBkZXJpdmF0aXZvIGFudGUgdW4gY2FtYmlvIGRlIFNQICg8c3Ryb25nPmRlcml2YXRpdmUga2ljazwvc3Ryb25nPikuIEVuIGFwbGljYWNpb25lcyByZWFsZXMsIHlhIHNlYW4gbWFxdWV0YXMgc2VuY2lsbGFzIG8gbcOhcyBlbGFib3JhZGFzLCBlcyBuZWNlc2FyaW8gaW1wbGVtZW50YXIgYWwgbWVub3MgZXN0bzpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXN0eXBlc3RhcnRyZXZlcnNlZHBsYWNlaG9sZGVyYmFja2dyb3VuZENvbG9ydGV4dENvbG9yZ3JhZGllbnRsb2NrYW5jaG9yY2xhc3NOYW1lZm9udEZhbWlseWZvbnRTaXplc3R5bGVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QW50aS13aW5kdXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE3DrW5pbWEgeSBtw6F4aW1hIE9QaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBY2Npw7NuIGRlbCBjb250cm9sYWRvciAoZGlyZWN0YSBvIGludmVyc2EpaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQb3NpYmlsaWRhZCBkZSBlbGVnaXIgbGEgZWN1YWNpw7NuIGRlbCBjb250cm9sYWRvciAoUEktRCwgSS1QRCksIG8gYWwgbWVub3MsIHF1ZSBlbCB0w6lybWlubyBkZXJpdmF0aXZvIHRyYWJhamUgY29uIGxhIGRlbHRhIGRlIFBWIHkgbm8gY29uIGVsIGVycm9yLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW1wbGVtZW50YWNpw7NuIGZ1bmNpb25hbCBlbiBBcmR1aW5vbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGxhbmd1YWdldGhlbWVoaWdobGlnaHRsaW5lbnVtYmVyc2xpbmVvZmZzZXR0aXRsZWdyb3VwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMaWJyZXLDrWFzIGRpc3BvbmlibGVzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBhcmEgY29udHJvbGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXN0eXBlc3RhcnRyZXZlcnNlZHBsYWNlaG9sZGVyYmFja2dyb3VuZENvbG9ydGV4dENvbG9yZ3JhZGllbnRsb2NrYW5jaG9yY2xhc3NOYW1lZm9udEZhbWlseWZvbnRTaXplc3R5bGVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2JyM3R0Yi9BcmR1aW5vLVBJRC1MaWJyYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5BcmR1aW5vIFBJRCBsaWJyYXJ5IGNyZWFkYSBwb3IgQnJldHQgQmVhdXJlZ2FyZDwvYT4uIFByb2JhYmxlbWVudGUgbGEgbGlicmVyw61hIG3DoXMgZmFtb3NhIHkgdXRpbGl6YWRhIHBhcmEgY29udHJvbCBQSUQgZW4gQXJkdWluby4gRGlzcG9uZSBkZSBwcm90ZWNjacOzbiBhbnRpLXdpbmR1cCwgcGVybWl0ZSBlc3BlY2lmaWNhciBsYSBhY2Npw7NuIGRlIGNvbnRyb2wgeSBhIHBhcnRpciBkZSBsYSB2ZXJzacOzbiAxLjIgaW5jbHV5w7MgbGEgcG9zaWJpbGlkYWQgZGUgZWxlZ2lyIGVudHJlIGxhcyBlY3VhY2lvbmVzIFBJLUQgZSBJLVBEIGluZGljYW5kbyBsb3MgcGFyw6FtZXRyb3MgPGVtPlBfT05fRTwvZW0+IHkgPGVtPlBfT05fTTwvZW0+IHJlc3BlY3RpdmFtZW50ZS4gVGFtYmnDqW4gcGVybWl0ZSBjYW1iaWFyIGxhcyB2YXJpYWJsZXMgZGUgc2ludG9uw61hICdvbiB0aGUgZmx5JyB5IHBvciBzdXB1ZXN0byBwYXNhciBkZSBtYW51YWwgYSBhdXRvbcOhdGljbyB5IHZpY2V2ZXJzYSBtZWRpYW50ZSBjw7NkaWdvLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vRGxsb3lkZXYvUXVpY2tQSUQiIHRhcmdldD0iX2JsYW5rIj5RdWlja1BJRCBjcmVhZGEgcG9yIERsbG95ZGV2PC9hPi4gRXMgdW5hIG1vZGlmaWNhY2nDs24gZGUgbGEgbGlicmVyw61hIGRlIEJyZXR0IEJlYXVyZWdhcmQgY29uIGFsZ3VuYSBwcm90ZWNjacOzbiBhbnRpLXdpbmR1cCBhZGljaW9uYWwuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9yLWRvd25pbmcvQXV0b1BJRCIgdGFyZ2V0PSJfYmxhbmsiPkF1dG9QSUQgY3JlYWRhIHBvciBSeWFuIERvd25pbmc8L2E+LiBEaXNwb25lIGRlIHByb3RlY2Npw7NuIGFudGktd2luZHVwIHBlcm8gYSBjYW1iaW8gaW1wbGVtZW50YSBsYSBlY3VhY2nDs24gUElEIGNsw6FzaWNhIHBvciBsbyBxdWUgbm90YXJlbW9zIGxhIGZhbW9zYSA8ZW0+ZGVyaXZhdGl2ZSBraWNrPC9lbT4uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9taWtlLW1hdGVyYS9GYXN0UElEIiB0YXJnZXQ9Il9ibGFuayI+RmFzdFBJRCBjcmVhZGEgcG9yIE1pa2UgTWF0ZXJhPC9hPi4gUHJvbWV0ZSBzZXIgbcOhcyByw6FwaWRvIHF1ZSBvdHJhcyBsaWJyZXLDrWFzIGEgYmFzZSBkZSBsYSBzaW1wbGlmaWNhY2nDs24gaW50ZXJuYSBkZSBsb3MgY8OhbGN1bG9zIGVuIGNvbWEgZmxvdGFudGUuIENvbnRpZW5lIGxvIGLDoXNpY28gcGVybyBkZSBudWV2byBwZWNhIGFsIGltcGxlbWVudGFyIGxhIGVjdWFjacOzbiBQSUQgY2zDoXNpY2EuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTaSBvcHTDoWlzIHBvciB1c2FyIHVuYSBsaWJyZXLDrWEsIGN1YWxxdWllcmEgZGUgbGFzIGRvcyBwcmltZXJhcyBlcyB2w6FsaWRhLiBTaSB2YWlzIGEgdXNhciBvdHJhIG8geWEgbGEgdXPDoWlzLCBjb21wcm9iYWQgZW4gZWwgY8OzZGlnbyByZWFsbWVudGUgY29tbyBmdW5jaW9uYSBwYXJhIHF1ZSBubyBvcyBsbGV2w6lpcyBuaW5ndW5hIHNvcnByZXNhLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBhcmEgaWRlbnRpZmljYWNpw7NubGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3R5cGVzdGFydHJldmVyc2VkcGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGxvY2thbmNob3JjbGFzc05hbWVmb250RmFtaWx5Zm9udFNpemVzdHlsZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9icjN0dGIvQXJkdWluby1QSUQtQXV0b1R1bmUtTGlicmFyeSIgdGFyZ2V0PSJfYmxhbmsiPkFyZHVpbm8gUElEIEF1dG9UdW5lIExpYnJhcnkgY3JlYWRhIHBvciBCcmV0dCBCZWF1cmVnYXJkPC9hPi4gSW1wbGVtZW50YSBlbCBtw6l0b2RvIGRlbCByZWzDqSB5IG5vcyBkZXZ1ZWx2ZSB1biBqdWVnbyBkZSBwYXLDoW1ldHJvcyBQSSB5IFBJRCBjYWxjdWxhZG9zIGNvbiBsYXMgcmVnbGFzIGRlIFppZWdsZXIgeSBOaWNob2xzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vamFja3cwMS9hcmR1aW5vLXBpZC1hdXRvdHVuZXIiIHRhcmdldD0iX2JsYW5rIj5BcmR1aW5vIFBJRCBhdXRvdHVuZXIgY3JlYWRvIHBvciBKYWNrMDE8L2E+LiBJbXBsZW1lbnRhIGVsIG3DqXRvZG8gZGVsIHJlbMOpIHkgc2ludG9uw61hcyBkZSBaaWVnbGVyIHkgTmljaG9scy4gQW50ZXMgZGUgaW5pY2lhciBlbCBwcm9jZXNvIGVsZWdpbW9zIHNpIHF1ZXJlbW9zIHF1ZSBub3MgZGV2dWVsdmEgbGEgc2ludG9uw61hICJjbGFzc2ljIFBJRCIgbyAic29tZSBvdmVyc2hvb3QiLiBFbiBjYXNvIGRlIHF1ZSBubyBlc3BlY2lmaXF1ZW1vcyBub3MgZGV2dWVsdmUgbGFzIG3DoXMgc2VndXJhcyAibm8gb3ZlcnNob290Ii5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0RsbG95ZGV2L3NUdW5lIiB0YXJnZXQ9Il9ibGFuayI+c1R1bmUgY3JlYWRhIHBvciBEbGxveWRldjwvYT4uIFJlYWxpemEgdW4gdGVzdCBlbiBsYXpvIGFiaWVydG8gbWVkaWFudGUgZWwgbcOpdG9kbyBkZWwgcHVudG8gZGUgaW5mbGV4acOzbiBzb2JyZSBsYSBjdXJ2YSBkZSByZWFjY2nDs24uIExhIGNvbmZpZ3VyYWNpw7NuIGVzIG3DoXMgZXhpZ2VudGUgeSBub3Mgb2JsaWdhIGEgY29ub2NlciBsYSByZXNwdWVzdGEgZGUgbnVlc3RybyBwcm9jZXNvLiBBbCBwcmluY2lwaW8gY3Vlc3RhIGRhciBjb24gZWwgZnVuY2lvbmFtaWVudG8gZGUgbGEgbGlicmVyw61hIHBlcm8gY29tbyByZWNvbXBlbnNhIG9idGVuZHJlbW9zIHVuIG1vZGVsbyBkZWwgcHJvY2VzbyBtZWRpYW50ZSBLLCBUMCB5IFRwIHkgdW4ganVlZ28gZGUgc2ludG9uw61hcy4gVGFtYmnDqW4gbm9zIGRhIGVsIGZhY3RvciBkZSBjb250cm9sYWJpbGlkYWQgcXVlIGVuIGVzdGUgY2FzbyBlcyBpbnZlcnNvIGEgbGEgZmFjaWxpZGFkIGRlIGNvbnRyb2wgY29tZW50YWRvIGFudGVyaW9ybWVudGUuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQb2TDqWlzIHVzYXIgY3VhbHF1aWVyYSBkZSBsYXMgdHJlcyBzaW4gcHJvYmxlbWEuIFNpIG9zIGNvbmZvcm3DoWlzIGNvbiB1biByZXN1bHRhZG8gcsOhcGlkbywgbGFzIGRvcyBwcmltZXJhcyBzb24gdW5hIGJ1ZW5hIG9wY2nDs24geSBzaSBxdWVyw6lpcyBpbnZlcnRpciBhbGdvIG3DoXMgZGUgdGllbXBvIHVzYWQgbGEgdGVyY2VyYS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWZlcmVuY2lhc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbmxhY2VzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3R5cGVzdGFydHJldmVyc2VkcGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGxvY2thbmNob3JjbGFzc05hbWVmb250RmFtaWx5Zm9udFNpemVzdHlsZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmFyZHVpbm8uY2MvZW4vTWFpbi9Tb2Z0d2FyZSIgdGFyZ2V0PSJfYmxhbmsiPkFyZHVpbm8gSURFPC9hPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL3BpZGxhYi8iIHRhcmdldD0iX2JsYW5rIj5QSURMYWIgd2ViPC9hPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvP3A9Njc0IiB0YXJnZXQ9Il9ibGFuayI+QXJkdWlubyBDT00gUGxvdHRlcjwvYT5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cDovL3BhZ2luYXNwZXJzb25hbGVzLmRldXN0by5lcy9qZ3VkZS9TaXN0ZW1hcyUyMExpbmVhbGVzL1ByJUUxY3RpY2E4LnBkZiIgdGFyZ2V0PSJfYmxhbmsiPk3DqXRvZG9zIGRlIHNpbnRvbml6YWNpw7NuIGVuIGxhem8gYWJpZXJ0bzwvYT5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEPDoWxjdWxvIG1hbnVhbCBkZSBUMSgyOCwzJSkgeSBUMig2MywyJSkgWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL2Rlc2Nhcmdhcy9DJWMzJWExbGN1bG8lMjBtYW51YWwlMjBUMSUyMHklMjBUMi5wZGYiIHRhcmdldD0iX2JsYW5rIj5QREY8L2E+XSBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW1sNkdPRWNraFRJIiB0YXJnZXQ9Il9ibGFuayI+WW91dHViZTwvYT5daW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vb2N3LmVodS5ldXMvZmlsZS5waHAvODMvY2FwaXR1bG8xMF9odG1sL2NhcGl0dWxvMTAuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPkRpc2XDsW8gZGUgc2lzdGVtYXMgZGUgY29udHJvbC4gU2ludG9uw61hIGRlIFBJRHMgKFVQVi1FSFUpPC9hPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGlicm9zIHkgcHVibGljYWNpb25lc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRbMV0gVG9yZSBIYWdnbHVuZC4gUHJvY2VzcyBDb250cm9sIGluIFByYWN0aWNlLCBEZSBHcnV5dGVyLCBJU0JOOiA5NzgzMTExMTA0OTU5ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WzJdIEthcmwgSi4gQXN0cm9tLCBUb3JlIEhhZ2dsdW5kLiBDb250cm9sIFBJRCBhdmFuemFkbywgUGVhcnNvbiwgSVNCTjogOTc4LTg0LTgzMjItNTExLTBkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRbM10gRGFuaWVsIENodWNrLiBMb3Mgc2lzdGVtYXMgZGUgcHJpbWVyIG9yZGVuIHkgbG9zIGNvbnRyb2xhZG9yZXMgUElELCBlZGljacOzbiAyMDEyLiBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvZGVzY2FyZ2FzL0NvbnRyb2xhZG9yZXNQSUQucGRmIiB0YXJnZXQ9Il9ibGFuayI+TGluazwvYT5dIFs8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHA6Ly9kZWEudW5zai5lZHUuYXIvY29udHJvbDIvQ29udHJvbGFkb3Jlc1BJRC5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rMjwvYT5dZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WzRdIEouRy4gWmllZ2xlciwgTi5CLiBOaWNob2xzLiBPcHRpbXVtIFNldHRpbmdzIEZvciBBdXRvbWF0aWMgQ29udHJvbGxlcnMsIDE5NDIgZWRpdGlvbiwgQW1lcmljYW4gU29jaWV0eSBvZiBNZWNoYW5pY2FsIEVuZ2luZWVycy4gWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL2Rlc2Nhcmdhcy9aLU4ucGRmIiB0YXJnZXQ9Il9ibGFuayI+TGluazwvYT5dZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WzVdIEcuSC4gQ29oZW4sIEcuQS4gQ29vbi4gVGhlb3JldGljYWwgQ29uc2lkZXJhdGlvbiBvZiBSZXRhcmRlZCBDb250cm9sLCAxOTUzIGVkaXRpb24sIEFtZXJpY2FuIFNvY2lldHkgb2YgTWVjaGFuaWNhbCBFbmdpbmVlcnMuIFs8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy9kZXNjYXJnYXMvQ29oZW5fQ29vbi5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rPC9hPl0gWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cDovL2ZvbGsubnRudS5uby9za29nZS9wdXVibGljYXRpb25zX290aGVycy9Db2hlbiUyMGFuZCUyMENvb24lMjAoMTk1MyklMjAtJTIwVGhlb3JldGljYWwlMjBDb25zaWRlcmF0aW9uJTIwb2YlMjBSZXRhcmRlZCUyMENvbnRyb2wucGRmIiB0YXJnZXQ9Il9ibGFuayI+TGluazI8L2E+XWRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFs2XSBEYW5pZWwgRS4gUml2ZXJhLiBJbnRlcm5hbCBNb2RlbCBDb250cm9sOiBBIENvbXByZWhlbnNpdmUgVmlldywgMTk5OSBlZGl0aW9uLCBDb2xsZWdlIG9mIEVuZ2luZWVyaW5nIGFuZCBBcHBsaWVkIFNjaWVuY2VzLiBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvZGVzY2FyZ2FzL0lNQ18oUml2ZXJhKS5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rPC9hPl1kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRbN10gUi4gVmlsYW5vdmEsIEEuIFZpc2lvbGkuIFBJRCBDb250cm9sIGluIHRoZSBUaGlyZCBNaWxsZW5uaXVtLiBDaGFwdGVyIDUsIFRoZSBTSU1DIE1ldGhvZCBmb3Igc21vb3RoIFBJRCBDb250cm9sbGVyIFR1bmluZywgU3ByaW5nZXIuIElTQk46IDk3OC0xLTQ0NzEtMjQyNC01LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFs4XSBHdWlsbGVybW8gSi4gU2lsdmEsIEFuaXJ1ZGRoYSBEYXR0YSwgUy5QLiBCaGF0dGFjaGFyeXlhLiBQSUQgQ29udHJvbGxlcnMgZm9yIFRpbWUtRGVsYXkgU3lzdGVtcy4gQ2hhcHRlciAxMCwgQW5hbHlzaXMgb2YgU29tZSBQSUQgVHVubmluZyBUZWNobmlxdWVzLiBCaXJraMOkdXNlci4gSVNCTjogMC04MTc2LTQyNjYtOGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFs5XSBBY2VkbyBTw6FuY2hleiwgSm9zw6kuIEluc3RydW1lbnRhY2nDs24geSBjb250cm9sIGF2YW56YWRvIGRlIHByb2Nlc29zLCBEaWF6IGRlIFNhbnRvcywgSVNCTjogOTc4LTg0LTc5NzgtNzU0LTcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WzEwXSBNb3JpbGxhIEdhcmPDrWEsIEZlcm5hbmRvLiDCv1F1w6kgcXVpZXJlcyBjb250cm9sYXI\/IMK\/SGFzIHByb2JhZG8gY29uIGNvbnRyb2xhZG9yZXMgUElEPy4gRHB0by4gZGUgSW5mb3Jtw6F0aWNhIHkgQXV0b23DoXRpY2EgVU5FRC4gWzxhIGhyZWY9Imh0dHBzOi8vd3d3LmRpYS51bmVkLmVzL35mbW9yaWxsYS9NYXRlcmlhbERpZGFjdGljby9QMjAxNV9Db25mZXJlbmNpYV9QSURfRk1vcmlsbGFfMTlNYXlvMjAxNS5wZGYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkxpbms8L2E+XWRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFsxMV0gQWlkYW4gT+KAmUR3eWVyLiBIYW5kYm9vayBvZiBQSSBhbmQgUElEIGNvbnRyb2xsZXIgdHVuaW5nIHJ1bGVzLCAzcmQgZWRpdGlvbiwgSW1wZXJpYWwgQ29sbGVnZSBQcmVzcy4gSVNCTjogOTc4LTEtODQ4MTYtMjQyLTZkcm9wQ2FwaW5uZXJCbG9ja3NzdGF0ZXZlcnNpb24FBwgECAQIBggFPAgHsMQFCAcIBggOCA4ICwgGSAEGCAQRGxoSFQkICggECAYIBw8ECgcMBQsIBw8ECge4DAcLCAcPBAoHrwUHCwgHDwQKBwwFCwgHDwQKB6MDBwsIBw8ECgcGBAUICw8JCAQGCQoIBQgLCAcPBAoHjAELCAcPBAoHsQILCAcPBAoHjgQLCAcPBAoHvgILCAcPBAoHgwILCAcPBAoHNgsIBw8ECgeGAQsIBw8ECgeoAQsIBw8ECgebAgsIBw8ECgeFAgsIBw8ECgeWAQsIBw8ECgenAwsIBw8ECgeTAgsIBw8ECgeSAgsIBw8ECgcoCwgHDwQKB4EBCwgHDwQKB54ECwgHDwQKB5oECwgHDwQKB7QBCwgHDwQKBwYEBQgLDwkIBAYJCggFCAsIBw8ECge2BQsIBw8ECgetAwsIBw8ECkMABxEEAgUGCA8FCwgHDwQKBxAFCwgHDwQKB7YDBwsIBw8ECkMABzEEAgUGCA8LCAcPBAoHnAEHCwgHDwQKBwYEBQgLDwkIBAYJCggFCAsIBw8ECgeiAQsIBw8ECgeoAQsIBw8ECgerAQsIBw8ECgcUBQsIBw8ECgeqAgcLCAcPBApDAAcEAgUGCA8FCwgHDwQKB5EDBwsIBw8ECgMHBBAPCgsJCwgHDwQKBxAFCwgHDwQKB4EEBwsIBw8ECge9AQcLCAcPBAoDBwQQDwoLCQsIBw8ECgcSBQsIBw8ECgeWBQcLCAcPBAoHgQIHCwgHDwQKAwcEEA8KCwkLCAcPBApDAAcpBAIFBggPBQsIBw8ECkcABQsIBw8ECgciBQsIBw8ECgcGBAUICw8JCAQGCQoIBQgLCAcPBAoHmgELCAcPBAoHoAELCAcPBAoHmwELCAcPBAoHgwELCAcPBAoHHgULCAcPBAoHBgQFCAsPCQgEBgkKCAUICwgHDwQKB6QBCwgHDwQKByULCAcPBAoHlQELCAcPBAoHIAULCAcPBAoHBgQFCAsPCQgEBgkKCAUICwgHDwQKB4MDCwgHDwQKB6ABCwgHDwQKBywLCAcPBAoHqgELCAcPBAoHCgULCAcPBAoHiAUHCwgHDwQKBwQFCwgHDwQKB5oGBwsIBw8ECkMAB0QAAgUGCA8FCwgHDwQKBwQFCwgHDwQKB5AEBwsIBw8ECkMAB0QAAgUGCA8FCwgHDwQKBwwFCwgHDwQKB5ECBwsIBw8ECgMHBBAPCgsJCwgHDwQKBxEFCwgHDwQKBxcFCwgHDwQKB4YJBwsIBw8ECkMABwQCBQYIDwULCAcPBAoHEgULCAcPBAoHswcHCwgHDwQKQwAHBAIFBggPBQsIBw8ECgcaBQsIBw8ECgcPBQsIBw8ECgeCBQcLCAcPBApDAAcEAgUGCA8FCwgHDwQKBwsIBw8ECge8BAcLCAcPBAoHrgIHCwgHDwQKQwAHFAQCCA8FCwgHDwQKBw8FCwgHDwQKB5QGBwsIBw8ECgczBQsIBw8ECgewBAcLCAcPBApDAAceBAIIDwULCAcPBAoHJAULCAcPBAoHjgcHCwgHDwQKQwAHJgQCCA8FCwgHDwQKB78CBwsIBw8ECgcLCAcPBAoHEwULCAcPBAoHIwULCAcPBAoHBgQFCAsPCQgEBgkKCAUICwgHDwQKBy4LCAcPBAoHiQELCAcPBAoHhAILCAcPBAoHmAELCAcPBAoHnwELCAcPBAoHigILCAcPBAoRCwgHDwQKBQsIBw8ECg4HRAAFBwNFAEcBFgNFAEcBCwNFAEcBFwNFAEcABQdDAEUARwEBA0UARwEBA0UARwEBA0UARwAFB0MARQBHAQEDRQBHAQEDRQBHAQEDRQBHAAUHQwBFAEcBAQNFAEcBAQNFAEcBAgNFAEcABAsPCQgFBAYJCggFCAsIBw8ECgeBAQULCAcPBAoHlgYHCwgHDwQKQwAHIQQCCA8FCwgHDwQKB6MFBwsIBw8ECgePAgcLCAcPBAoHLAULCAcPBApDAAceBAIIDwULCAcPBAoHggIHCwgHDwQKBw4FCwgHDwQKB4ILBwsIBw8ECgeZBwcLCAcPBAoHFgULCAcPBAoHFgULCAcPBAoHCAUJCwpFAAsIBw8ECgehBQcLCAcPBAoHBgQFCAsPCQgEBgkKCAUICwgHDwQKB0sACAcPBAoHEgsIBw8ECgcqCwgHDwQKB5MCCwgHDwQKByMFCwgHDwQKBwgFCQsKRQALCAcPBAoHFQULCAcPBAoHDAULCAcPBAoHBgQFCAsPCQgEBgkKCAUICwgHDwQKB6MJCwgHDwQKB54DCwgHDwQKB4kECwgHDwQKB70ECwgHDwQKB4UDBwsIBw8ECgcTBQsIBw8ECgcGBAUICw8JCAQGCQoIBQgLCAcPBAoHpQQLCAcPBAoHjwYLCAcPBAoHjwkLCAcPBAoHugIHCwgHDwQKBwsFCwgHDwQKRwAFCwgHDwQKBwYEBQgLDwkIBAYJCggFCAsIBw8ECgerAQsIBw8ECgehAQsIBw8ECgeuAQsIBw8ECgetAgsIBw8ECgehBAsIBw8ECgexAgsIBw8ECgcWBQsIBw8ECgePAQcLCAcPBAoHmQEHCwgHDwQKB4QFBwsIBw8ECgewAwcLCAcPBAoHgAcHCwgHDwQKB7QDBwsIBw8ECgehAgcLCAcPBAoHuQIHCwgHDwQKB7EBBwsIBw8ECgekBAcLCAcPBAoHgAIHCwUHEgEEAAABAAAAAQgABQECAP4OAdYFQgEBAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAEEAAkAAAQABAgECAQIBAgEAAQIBAgECAQIBAAECAQIBAgECAQABAgECAQIBAkAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAA0HKCQLHEAB9AXcTMjAyMi0wNS0wNVQxMjoyODowNXc8aW50cm9kdWNjaW9uLWFsLWFsZ29yaXRtby1waWQteS1zdS1pbXBsZW1lbnRhY2lvbi1lbi1hcmR1aW5vdwdwdWJsaXNofQJ9qRl3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkdQB1AHUAdQB1AHcAdQF9D3UPfZ4BfRB9lQJ9lAJ9jwJ9oAF9kwJ9kAJ9kQJ9lgJ9ugF9jgJ9EX2SAn2lAXckNDA3MmE3MDItNTFhNS00ZGY3LWIzNjEtNzBlZWE1YWUwYjVmeHcvPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JbnRyb2R1Y2Npw7NuPC9oMj53DGNvcmUvaGVhZGluZ30CdyQ4MzJlMzc1My1hZTVmLTQxZjMtOTY3ZS01YWQzNDY0YTdlZmF4d84GPHA+QWN0dWFsbWVudGUsIGVsIGNvbnRyb2xhZG9yIFBJRCBzZSBlcmlnZSBjb21vIGVsIG3DqXRvZG8gZG9taW5hbnRlIGVuIGxhIGluZ2VuaWVyw61hIGRlIGNvbnRyb2wgZGUgcHJvY2Vzb3MuIFN1IGV4dHJhb3JkaW5hcmlhIHBvcHVsYXJpZGFkIHNlIGRlYmUgYSB2YXJpYXMgcmF6b25lcywgcGVybywgwr9xdcOpIGxvIGRpc3Rpbmd1ZSByZWFsbWVudGU\/IMK\/Q8OzbW8gaGEgYWxjYW56YWRvIGVzdGUgYWxnb3JpdG1vIHRhbCBncmFkbyBkZSBvbW5pcHJlc2VuY2lhIHF1ZSB1bmEgYsO6c3F1ZWRhIHLDoXBpZGEgZW4gR29vZ2xlIGFycm9qYSBtw6FzIGRlIGRvcyBtaWwgbWlsbG9uZXMgZGUgcmVzdWx0YWRvcz8gTGEgcmVzcHVlc3RhIGVzIG3DoXMgc2VuY2lsbGEgZGUgbG8gcXVlIHBhcmVjZTogZWwgUElEIGVzIHVuIGFsZ29yaXRtbyB0YW50byBlbGVtZW50YWwgY29tbyByZXNpc3RlbnRlLiBTdSByb2J1c3RleiBlcyB0YWwgcXVlIGluY2x1c28gdW4gbm92YXRvIGVuIGVsIGFqdXN0ZSBkZSBwYXLDoW1ldHJvcyBkZSBzaW50b27DrWEgcHVlZGUgbG9ncmFyIHVuIGNvbnRyb2wgcmF6b25hYmxlbWVudGUgYnVlbm8gY29uIHVuIGNvbm9jaW1pZW50byBiw6FzaWNvLiBMYSBpbXBvcnRhbmNpYSBkZSBlc3RlIGFsZ29yaXRtbyBlcyBpbm5lZ2FibGU7IHNlIHV0aWxpemEgY2FkYSB2ZXogcXVlIHNlIGFjdGl2YSB1biBjb250cm9sIGRlIGNydWNlcm8gZW4gdW4gdmVow61jdWxvLCBjYWRhIHZleiBxdWUgdW4gcGlsb3RvIGVuY2llbmRlIGVsIHBpbG90byBhdXRvbcOhdGljbywgeSBjYWRhIHZleiBxdWUgc2UgaW1wcmltZSB1biBvYmpldG8gZW4gdW5hIGltcHJlc29yYSAzRC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGFkMDJlZjRhLTgyZDItNDFiZi1iNzQ5LWU5NDBmYzY2NTVkZXh3\/QI8cD5FbCBvYmpldGl2byBkZSBlc3RlIGFydMOtY3VsbyBlcyBvZnJlY2VyIHVuYSBpbnRyb2R1Y2Npw7NuIGFsIGFsZ29yaXRtbyBQSUQgeSBwcm9wb3JjaW9uYXIgYWwgbGVjdG9yIHVuYSBnYW1hIGRlIGNvbmNlcHRvcyB5IHTDqWNuaWNhcyBhbmFsw610aWNhcyBzaW1wbGVzIHF1ZSBmYWNpbGl0ZW4gbGEgaW1wbGVtZW50YWNpw7NuIGRlIHVuIGNvbnRyb2xhZG9yIFBJRC4gQXVucXVlIGVsIGVuZm9xdWUgZXN0w6EgZW4gQXJkdWlubywgbGFzIGVzdHJhdGVnaWFzIHkgcHJpbmNpcGlvcyBkZXNjcml0b3Mgc29uIGFwbGljYWJsZXMgYSBjdWFscXVpZXIgbWljcm9jb250cm9sYWRvciBlY29uw7NtaWNvIGNhcGF6IGRlIHNvcG9ydGFyIHVuIFBJRCBkaWdpdGFsLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODI2NjRkZmUtMzY2ZC00NDdmLWFkZTctNzlhZGZjYTQxMDQ5eHcvPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UZXJtaW5vbG9nw61hPC9oMj53DGNvcmUvaGVhZGluZ30CdyQ2ZTI0ODIzMi1hZGJjLTRmNTQtOTVlOS00MmNjMzMzYmZjNGN4d+4BPHA+QSBtZW51ZG8gc2UgdXRpbGl6YSB1bmEgZ3JhbiB2YXJpZWRhZCBkZSB0ZXJtaW5vbG9nw61hIGFzb2NpYWRhIGEgbG9zIFBJRHMgcXVlIGNvbmZ1bmRlIGVub3JtZW1lbnRlIGFsIGxlY3RvciBlbiBsYXMgcHJpbWVyYXMgdG9tYXMgZGUgY29udGFjdG8gY29uIGVzdGUgbXVuZGlsbG8uIEEgY29udGludWFjacOzbiB1bmEgbGlzdGEgZGUgbGEgdGVybWlub2xvZ8OtYSBxdWUgY29uc2lkZXJvIGLDoXNpY2E6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRjYjgwYjUzMi1mNGNlLTQzMzAtOGM0Yi05ZDc4ZmU5YzlmMzR4dy08dWw+CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AH9\/f39\/f39\/f39\/f39\/dyQzOTk5NmE0Zi04NDNjLTQ1OTktYmY3MS1iNjIyMDMyN2NkZGR4d1U8bGk+PHN0cm9uZz5LYzwvc3Ryb25nPjogPHN0cm9uZz5HYW5hbmNpYSBwcm9wb3JjaW9uYWwgZGVsIGNvbnRyb2xhZG9yPC9zdHJvbmc+LjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNGMwNjU4YTgtZjQzMi00OTJmLTg2ZDMtZTc2YjdjNDdhOWQxeHe7ATxsaT48c3Ryb25nPlRpPC9zdHJvbmc+OiA8c3Ryb25nPlRpZW1wbyBpbnRlZ3JhbDwvc3Ryb25nPiA8c3Ryb25nPmRlbCBjb250cm9sYWRvcjwvc3Ryb25nPi4gTm8gY29uZnVuZGlyIGNvbiBLaS4gRW4gZXN0ZSBjYXNvLCBhIG1heW9yIHRpZW1wbyBpbnRlZ3JhbCBtw6FzIGxlbnRvIGNvcnJlZ2ltb3MgZWwgRXJyb3IuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1ODc1Yzk5Ni0xMmRlLTRmYzUtYTQ4OS1mNGU1ZjVjNzVkMTR4d5sCPGxpPjxzdHJvbmc+VGQ8L3N0cm9uZz46IDxzdHJvbmc+VGllbXBvIGRlcml2YXRpdm88L3N0cm9uZz4gPHN0cm9uZz5kZWwgY29udHJvbGFkb3I8L3N0cm9uZz4uIE5vIGNvbmZ1bmRpciBjb24gS2QuIEVzIGVsIHTDqXJtaW5vIG3DoXMgaW5jb21wcmVuZGlkbyB5IGRpZsOtY2lsIGRlIGFqdXN0YXIsIGRlIG1vbWVudG8gcXVlZGFyb3MgY29uIGxhIGlkZWEgZGUgcXVlIGVsIHRpZW1wbyBkZXJpdmF0aXZvIGFjdMO6YSBzb2JyZSBsYSB2ZWxvY2lkYWQgZGUgY2FtYmlvIGRlbCBlcnJvci48L2xpPncOY29yZS9saXN0LWl0ZW13JDkyMGZkNGY1LTU2MDItNDIzYi1iOGE4LWJiN2UyMDJjNzAwMnh3yQE8bGk+PHN0cm9uZz5LaTwvc3Ryb25nPjogPHN0cm9uZz5HYW5hbmNpYSBpbnRlZ3JhbCBkZWwgY29udHJvbGFkb3I8L3N0cm9uZz4uIEN1YW50byBtYXlvciBlcyBsYSBnYW5hbmNpYSwgbcOhcyByw6FwaWRvIGNvcnJlZ2ltb3MgZWwgRXJyb3IuIFNpIGh1YmllcmEgcXVlIGNvbnZlcnRpciB0ZW5lZCBlbiBjdWVudGEgcXVlIEtpID0gS2MvVGkuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRiYTQ0NmFmNy02ZWUxLTQ0NmUtOGQ1MC03YWFmYTZiMmNmNTB4d4wBPGxpPjxzdHJvbmc+S2Q8L3N0cm9uZz46IDxzdHJvbmc+R2FuYW5jaWEgZGVyaXZhdGl2YTwvc3Ryb25nPiBkZWwgY29udHJvbGFkb3IuIFNpIGh1YmllcmEgcXVlIGNvbnZlcnRpciB0ZW5lZCBlbiBjdWVudGEgcXVlIEtkID0gS2MqVGQuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQwMGQwYTQ1MS0yZTE4LTRiODgtODNjYy0xZDFhMzQwOTlkNTZ4d0A8bGk+PHN0cm9uZz5LdTwvc3Ryb25nPjogPHN0cm9uZz5HYW5hbmNpYSDDumx0aW1hPC9zdHJvbmc+LjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOTgxNDQ5ODQtN2M2Yi00OGI0LWIzMjEtYTZmZGQwM2UxYmIyeHdQPGxpPjxzdHJvbmc+VHU8L3N0cm9uZz46IDxzdHJvbmc+UGVyaW9kbyBkZSBvc2NpbGFjacOzbiBtYW50ZW5pZGE8L3N0cm9uZz4uPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ0NGJkY2FjOS0yMzdiLTQ1OTQtYWQwNy04M2U3Njk2YzllZTF4d3E8bGk+PHN0cm9uZz5QVjwvc3Ryb25nPjogU29uIGxhcyBzaWdsYXMgZGUgPHN0cm9uZz5Qcm9jZXNzIFZhcmlhYmxlPC9zdHJvbmc+LCBlcyBkZWNpciwgdmFyaWFibGUgZGUgcHJvY2Vzby48L2xpPncOY29yZS9saXN0LWl0ZW13JGIyOTJkNDUwLTJiYTItNDQxNS1hYzJjLTE3YjU3OGViNzdlYXh3pAE8bGk+PHN0cm9uZz5TUDwvc3Ryb25nPjogU29uIGxhcyBzaWdsYXMgZGUgPHN0cm9uZz5TZXQgUG9pbnQ8L3N0cm9uZz4sIGVzIGRlY2lyLCBwdW50byBkZSBjb25zaWduYS4gRXMgZWwgcHVudG8gZG9uZGUgcXVlcmVtb3MgbGxldmFyIGEgbGEgdmFyaWFibGUgZGUgcHJvY2Vzby48L2xpPncOY29yZS9saXN0LWl0ZW13JGI5NzMxODAyLTE5OGItNDk1NC1hNzdjLWQ3YjkzM2ViNjg0NHh3jwE8bGk+PHN0cm9uZz5PUDwvc3Ryb25nPjogRW4gaW5nbMOpcyA8c3Ryb25nPk91dHB1dDwvc3Ryb25nPiwgZXMgZGVjaXIsIGxhIHNhbGlkYS4gRXMgbG8gcXVlICJtb3ZlbW9zIiBwYXJhIGFsdGVyYXIgbGEgdmFyaWFibGUgZGUgcHJvY2Vzby48L2xpPncOY29yZS9saXN0LWl0ZW13JDRiYzQxMGVmLWE5OTUtNDVlMS05ZTFkLWMzYjEwYjY1OTg0OXh3XzxsaT48c3Ryb25nPkVycm9yPC9zdHJvbmc+OiBFcyBsYSBkaWZlcmVuY2lhIGVudHJlIFBWIHkgU1AuIEVycm9yID0gUFYtU1AgbyBFcnJvciA9IFNQLVBWLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZjRiOGMzMzgtMmFhZi00Y2QwLWJlOGMtNWE5NDU1NzgyMWM2eHfyATxsaT48c3Ryb25nPks8L3N0cm9uZz4gbyA8c3Ryb25nPktwPC9zdHJvbmc+OiA8c3Ryb25nPkdhbmFuY2lhIGRlbCBwcm9jZXNvPC9zdHJvbmc+LiBFcyBsYSBnYW5hbmNpYSByZXByZXNlbnRhdGl2YSBkZWwgcHJvY2VzbyBxdWUgZXN0YW1vcyBlc3R1ZGlhbmRvIG9idGVuaWRhIG1lZGlhbnRlIHTDqWNuaWNhcyBlbiBsYXpvIGFiaWVydG8gY29tbyBlbCBkZSBsYSBjdXJ2YSBkZSByZWFjY2nDs24gbyBzaW1pbGFyLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNWI4Y2EyODUtMmFmOC00ZGE5LWI1MDYtYmJlNWQ1NWNjY2RheHecATxsaT48c3Ryb25nPlQ8c3ViPjA8L3N1Yj48L3N0cm9uZz46IDxzdHJvbmc+VGllbXBvIG11ZXJ0bzwvc3Ryb25nPiA8c3Ryb25nPmRlbCBwcm9jZXNvPC9zdHJvbmc+LiBFcyBlbCB0aWVtcG8gZW50cmUgcXVlIHNlIG11ZXZlIGxhIE9QIHkgbG8gbm90YSBsYSBQVi48L2xpPncOY29yZS9saXN0LWl0ZW13JDBmMmE4OGIzLTk1ZTYtNDBjYi05MDQzLTcwODY1ZjMzYzQ3Nnh3mwE8bGk+PHN0cm9uZz5UPHN1Yj5QPC9zdWI+PC9zdHJvbmc+OiA8c3Ryb25nPlRpZW1wbyBkZSBwcm9jZXNvPC9zdHJvbmc+LiBEZXNkZSBxdWUgY29taWVuemEgYSBtb3ZlcnNlIGxhIFBWIGhhc3RhIHF1ZSBhbGNhbnphIGVsIDYzLDIlIGRlIGxhIHJlc3B1ZXN0YS48L2xpPncOY29yZS9saXN0LWl0ZW13JGQxZmYyMmNlLWJkN2MtNGU2My1iOWY5LTE2OTc3NjJkMjU3Znh3MTxsaT48c3Ryb25nPlRzPC9zdHJvbmc+OiBUaWVtcG8gZGUgbXVlc3RyZW8uPC9saT53DmNvcmUvbGlzdC1pdGVtdyRjNGRmZGQ3MC03NGM5LTRhMDYtYTYxYS1kZjI3NGIxYmFkODR4d0o8bGk+PHN0cm9uZz5UZjwvc3Ryb25nPjogQ29uc3RhbnRlIGRlIHRpZW1wbyBkZXNlYWRhIGVuIGxhem8gY2VycmFkby48L2xpPncOY29yZS9saXN0LWl0ZW13JGFhNDY5MWRkLTE0YjMtNGY5My1hZWQwLTgxNzM3ZDkxOWRmZnh3qgI8bGk+PHN0cm9uZz5MYXpvIGFiaWVydG88L3N0cm9uZz46IFVuIHByb2Nlc28gZXN0w6EgZW4gbGF6byBhYmllcnRvIGN1YW5kbyBlbCBjb250cm9sYWRvciBzZSBlbmN1ZW50cmEgIGRlc2NvbmVjdGFkbyBkZWwgcHJvY2VzbywgZXMgZGVjaXIsIGVsIGNvbnRyb2xhZG9yIG5vIHRvbWEgbmluZ3VuYSBkZWNpc2nDs24gc29icmUgY8OzbW8gbWFudGVuZXIgbGEgdmFyaWFibGUgY29udHJvbGFkYSBlbiBzdSBwdW50byBkZSBjb25zaWduYS4gUG9yIGVqZW1wbG8sIE1PRE8gTUFOVUFMIGRlIHVuIGNvbnRyb2xhZG9yLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNzY4MjRlYzAtNTNhZC00ZTZmLTg5NzItMjlmYThmMDhkYzBmeHemAjxsaT48c3Ryb25nPkxhem8gY2VycmFkbzwvc3Ryb25nPjogVW4gcHJvY2VzbyBlc3TDoSBlbiBsYXpvIGNlcnJhZG8gY3VhbmRvIGVsIGNvbnRyb2xhZG9yIHNlIGVuY3VlbnRyYSBjb25lY3RhZG8gYWwgcHJvY2VzbyBjb21wYXJhbmRvIGVsIHZhbG9yIGRlbCBwdW50byBkZSBjb25zaWduYSBjb24gbGEgdmFyaWFibGUgY29udHJvbGFkYSB5IGRldGVybWluYW5kbyBsYSBhY2Npw7NuIGNvcnJlY3RpdmEgbmVjZXNhcmlhLiBQb3IgZWplbXBsbywgTU9ETyBBVVRPTcOBVElDTyBkZSB1biBjb250cm9sYWRvci48L2xpPncOY29yZS9saXN0LWl0ZW13JDlmMGE3MThhLTI5NmUtNDY2OS04NTcwLWM4YWVjZjdhNjczMXh3fjxsaT48c3Ryb25nPkFjY2nDs24gZGUgY29udHJvbDwvc3Ryb25nPjogRXMgbGEgImZvcm1hIGRlIHRyYWJhamFyIiBkZSBudWVzdHJvIGNvbnRyb2xhZG9yIHB1ZGllbmRvIHNlciBkaXJlY3RhIG8gaW52ZXJzYS48L2xpPncOY29yZS9saXN0LWl0ZW13JGE3NmQxNjU2LWFmZDQtNDhhZi1iMjc4LTllNTc2YmU4ODY5Znh3Czx1bD4KCjwvdWw+dwljb3JlL2xpc3R5dwB\/f39\/f39\/f39\/f39\/f3ckNzI5ODkxNjYtYjJiZi00MjVhLWIzYzUtYTExNmYzNzAxNGJkeHeFAzxsaT48c3Ryb25nPkRpcmVjdGE8L3N0cm9uZz46IEFudGUgdW4gaW5jcmVtZW50byBkZSBsYSBQViAoKykgaGF5IHF1ZSBpbmNyZW1lbnRhciBsYSBPUCAoKykuIFVuIGVqZW1wbG8gdMOtcGljbyBlcyB1biBkZXDDs3NpdG8gZGUgYWd1YSBlbiBlbCBxdWUgcXVlcmVtb3MgY29udHJvbGFyIGVsIG5pdmVsIHkgZGlzcG9uZW1vcyBkZSB1bmEgdsOhbHZ1bGEgZW4gbGEgc2FsaWRhIGNvbiBsYSBxdWUgY29udHJvbGFtb3MgZWwgdmFjaWFkby4gRW4gZXN0ZSBjYXNvIGFsIGxsZWdhciBhZ3VhIGFsIGRlcMOzc2l0bywgZWwgbml2ZWwgc3ViZSB5IHBvciBsbyB0YW50byBsYSB2w6FsdnVsYSB0ZW5kcsOhIHF1ZSBhYnJpciBwYXJhIG1hbnRlbmVyIGVsIG5pdmVsIGFudGVyaW9yLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOWJkOGFiN2EtNmFlMi00NjlmLTkxYzItYjI1NGIwMzkyODMweHf5ATxsaT48c3Ryb25nPkludmVyc2E8L3N0cm9uZz46IEFudGUgdW4gaW5jcmVtZW50byBkZSBsYSBQViAoKykgaGF5IHF1ZSBkaXNtaW51aXIgbGEgT1AgKC0pLiBTaSBlbiBlbCBlamVtcGxvIGFudGVyaW9yIHNpdHVhbW9zIGxhIHbDoWx2dWxhIGVuIGVsIGFwb3J0ZSBkZSBhZ3VhLCBzaSBlbCBuaXZlbCBzdWJlIGxhIHbDoWx2dWxhIHF1ZSBhaG9yYSByZWd1bGEgZWwgYWd1YSBkZSBlbnRyYWRhIHRlbmRyw6EgcXVlIGNlcnJhci48L2xpPncOY29yZS9saXN0LWl0ZW13JGI5MzRlMjhjLTBlOWYtNDQxMS1hZTk1LTBmYjgxNjVlZGE2OHh3\/QI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0FjY2lvbmRlQ29udHJvbC5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvQWNjaW9uZGVDb250cm9sLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzM1IiBzdHlsZT0id2lkdGg6NDUycHg7aGVpZ2h0OjI0NnB4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkFjY2nDs24gZGUgY29udHJvbDwvZmlnY2FwdGlvbj48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Smh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9BY2Npb25kZUNvbnRyb2wucG5ndwB3Smh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9BY2Npb25kZUNvbnRyb2wucG5nfYcbdwU0NTJweHcFMjQ2cHh3BGZ1bGx3BW1lZGlhdwZjZW50ZXJ3JGZmNTNhOWIxLWQxYTAtNDJmNi1iZDU3LTNhNDYxZjY1ZWIxY3h3MjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RWwgYWxnb3JpdG1vIFBJRDwvaDI+dwxjb3JlL2hlYWRpbmd9AnckZTAxODdiMTQtYTI1NC00ZTZmLWFhMTQtMGEzOThkMDI5YmZkeHf\/ATxwPkVsIGFsZ29yaXRtbyBQSUQgdGllbmUgdHJlcyBtZWNhbmlzbW9zIGRlIGNvbnRyb2wgcXVlIHNvbiA8c3Ryb25nPlA8L3N0cm9uZz5yb3BvcmNpb25hbCwgPHN0cm9uZz5JPC9zdHJvbmc+bnRlZ3JhbCB5IDxzdHJvbmc+RDwvc3Ryb25nPmVyaXZhdGl2by4gVW5hIGNhcmFjdGVyw61zdGljYSBpbnRlcmVzYW50ZSBlcyBxdWUgY2FkYSB0w6lybWlubyBlcyBpbmRlcGVuZGllbnRlIHkgc2UgcHVlZGUgYWp1c3RhciBwb3Igc2VwYXJhZG8uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmYzliZjRmYi0yN2ZhLTQ4NGYtOGYzMS05MTllZDFkZTM1NmV4d5IDPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSBpcy1yZXNpemVkIj48YSBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDQvUElEX2Jsb3F1ZXMucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA0L1BJRF9ibG9xdWVzLTEwMjR4MzAxLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNTkyIiBzdHlsZT0id2lkdGg6NzY4cHg7aGVpZ2h0OjIyNnB4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkRpYWdyYW1hIGRlIGJsb3F1ZXMgZGUgdW4gcHJvY2VzbyBjb24gY29udHJvbCBQSUQ8L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld09odHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDQvUElEX2Jsb3F1ZXMtMTAyNHgzMDEucG5ndwB3Rmh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNC9QSURfYmxvcXVlcy5wbmd9uBh3BTc2OHB4dwUyMjZweHcFbGFyZ2V3BW1lZGlhdyQ4ZTA1MDViMy1iOWQ4LTRmMWEtYTkzZS1jODNmZTJlZmZjN2R4d2M8cD5DYWRhIG1lY2FuaXNtbyBkZWwgUElEIHRyYWJhamEgZGUgdW5hIGZvcm1hIGRldGVybWluYWRhIHBhcmEgY29ycmVnaXIgZWwgZXJyb3IsIGRlIG1vZG8gcXVlOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTczYTFmYWEtZWMyOC00NjJjLWFjOTgtY2E0YjJiZjM0MGEyeHcNPHVsPgoKCgo8L3VsPncJY29yZS9saXN0eXcAf39\/f39\/f39\/f39\/f393JGU3YWNlMzEwLTY5NDMtNGIwZS1iNDBhLTgxOWM4NTdlNThhZHh3bTxsaT5FbCB0w6lybWlubyA8c3Ryb25nPnByb3BvcmNpb25hbDwvc3Ryb25nPiAoPHN0cm9uZz5LYzwvc3Ryb25nPik6IGFjdMO6YSBkaXJlY3RhbWVudGUgc29icmUgZWwgZXJyb3IuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRiMzAyYzFjMS0yMjE1LTRiNGUtYjUyOC0wOTMyZmZkZmFhNGZ4d3M8bGk+RWwgdMOpcm1pbm8gPHN0cm9uZz5pbnRlZ3JhbDwvc3Ryb25nPiAoPHN0cm9uZz5UaTwvc3Ryb25nPik6IGFjdMO6YSBhIHVuYSB2ZWxvY2lkYWQgcHJvcG9yY2lvbmFsIGFsIGVycm9yLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNmZkODdlNjctZTI5Yi00MDNkLWI2MTktZDM5N2MwNDMyNmJleHd2PGxpPkVsIHTDqXJtaW5vIDxzdHJvbmc+ZGVyaXZhdGl2bzwvc3Ryb25nPiAoPHN0cm9uZz5UZDwvc3Ryb25nPik6IGFjdMO6YSBzb2JyZSBsYSB2ZWxvY2lkYWQgZGUgY2FtYmlvIGRlbCBlcnJvci48L2xpPncOY29yZS9saXN0LWl0ZW13JDgxN2Q5ZmVhLTM5NmItNDE1Yy1iODUyLTVlZjkyZjZkMGI4OXh3NzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VMOpcm1pbm8gUHJvcG9yY2lvbmFsPC9oMz53DGNvcmUvaGVhZGluZ30DdyRlOWI5YWUwMC1iOWUwLTRmZWItOTU4ZC1hMjFmYzlhMDYwOWV4d7MBPHA+RWwgdMOpcm1pbm8gcHJvcG9yY2lvbmFsIGFjdMO6YSBkZSBmb3JtYSBwcm9wb3JjaW9uYWwgYWwgZXJyb3IgKFBWLVNQKS4gQSBtYXlvciBnYW5hbmNpYSBkZWwgY29udHJvbGFkb3IsIG1lbm9yIGVzIGVsIGVycm9yIGRlIG9mZnNldCBwZXJvIGVsIGxhem8gcHVlZGUgdm9sdmVyc2UgaW5lc3RhYmxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTU4MjVlMWEtNzcyMS00MjVhLTkwNjctMWE5ZjYyMjc1MTY4eHexAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48YSBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUHJvcG9yY2lvbmFsLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9Qcm9wb3JjaW9uYWwucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE1OTYiIHN0eWxlPSJ3aWR0aDo0NjZweDtoZWlnaHQ6MzExcHgiLz48L2E+PC9maWd1cmU+dwpjb3JlL2ltYWdld0dodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUHJvcG9yY2lvbmFsLnBuZ3cAd0dodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUHJvcG9yY2lvbmFsLnBuZ328GHcFNDY2cHh3BTMxMXB4dwRmdWxsdwVtZWRpYXcGY2VudGVydyRkYTM5YmU0NC1mMGIzLTQ1ZTYtOTI2Yi1iMGU4MTMyZDI3YTl4d90BPHA+RW4gZWwgc2lndWllbnRlIHbDrWRlbyBzZSBtdWVzdHJhIHVuYSBzaW11bGFjacOzbiBkZSB1biBjb250cm9sYWRvciBjb24gdMOpcm1pbm8gw7puaWNhbWVudGUgcHJvcG9yY2lvbmFsLiBFbCB2YWxvciBhbHRvIGRlbCB0w6lybWlubyBpbnRlZ3JhbCAoOTk5OTk5OSkgZXMgcGFyYSBhbnVsYXJsbyB5YSBxdWUgZWwgc2ltdWxhZG9yIG5vIGFkbWl0ZSBwb25lciB1biBjZXJvLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYTY0NDQ3YTMtZTIzOS00MDJiLWE2ZDktMzQ1OGUxZDNiOGRkeHfSATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGlzLXR5cGUtdmlkZW8gaXMtcHJvdmlkZXIteW91dHViZSB3cC1ibG9jay1lbWJlZC15b3V0dWJlIHdwLWVtYmVkLWFzcGVjdC00LTMgd3AtaGFzLWFzcGVjdC1yYXRpbyI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3lvdXR1LmJlL0hTc1h1OFJDUTl3CjwvZGl2PjwvZmlndXJlPncKY29yZS9lbWJlZHccaHR0cHM6Ly95b3V0dS5iZS9IU3NYdThSQ1E5d3cFdmlkZW93B3lvdXR1YmV4eHh3J3dwLWVtYmVkLWFzcGVjdC00LTMgd3AtaGFzLWFzcGVjdC1yYXRpb3ckZjg5YjliYjItN2M0ZS00OWI2LTkzNDUtZWI4ZTM4ZDc1NDQyeHczPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Uw6lybWlubyBJbnRlZ3JhbDwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckZTBhZDQ4OTMtYjJiMS00OTNkLWI5NDMtMGNkMzM2OWJlNTI2eHeMAjxwPkVzIGVsIHRpZW1wbyBlbiBxdWUgZWwgY29udHJvbGFkb3IgYWxjYW56YSB1bmEgcmVzcHVlc3RhIChkZWx0YSBkZSBPUCkgZGUgbWFnbml0dWQgc2ltaWxhciBhbCBlcnJvci4gTGEgYWNjacOzbiBpbnRlZ3JhbCBzZSBjb21iaW5hIGNvbiBsYSBwcm9wb3JjaW9uYWwgcGFyYSBlbGltaW5hciBlbCBvZmZzZXQuIEN1YW50byBtZW5vciBlcyBUaSBtw6FzIHLDoXBpZG8gY29ycmVnaW1vcyBlbCBlcnJvciB5IG3DoXMgYWdyZXNpdmEgZXMgbGEgcmVzcHVlc3RhLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZGUwZDBjNTItYzVlYi00MjJkLThkNzMtMzRhMWJiNTNlMjdieHeGATxwPlBhcnRpZW5kbyBkZSBsYSBzaW11bGFjacOzbiBhbnRlcmlvciwgdmVhbW9zIGVsIGVmZWN0byBkZSBpbnRyb2R1Y2lyIGVsIHTDqXJtaW5vIGludGVncmFsIHBhc2FuZG8gZGUgdW4gY29udHJvbGFkb3IgUCBhIHVubyBQSS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDdmYjZjMTgxLWRlMmQtNDA0YS04MjZhLWJjNTE2NmE3NzBkNnh30gE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXZpZGVvIGlzLXByb3ZpZGVyLXlvdXR1YmUgd3AtYmxvY2stZW1iZWQteW91dHViZSB3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW8iPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly95b3V0dS5iZS9YcWRJMHFhOXc1Ywo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3HGh0dHBzOi8veW91dHUuYmUvWHFkSTBxYTl3NWN3BXZpZGVvdwd5b3V0dWJleHh4dyd3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW93JDM0MGMwN2VhLTBiY2QtNDg4ZS05Y2NmLWVlMWM0ZjBjZTk3ZHh3NTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VMOpcm1pbm8gRGVyaXZhdGl2bzwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckYjAxZTc1MmQtMTAzMC00NDBmLTg5YzItYjNjM2NjZmI2MTIweHfiAjxwPkxhIGFjY2nDs24gZGVyaXZhdGl2YSBlcyBpbmRlcGVuZGllbnRlIGRlbCB2YWxvciBhYnNvbHV0byBkZSBsYSBtZWRpZGEgeSBzZSBtdWV2ZSBhIGxhIHZlbG9jaWRhZCBkZSBjYW1iaW8gZGVsIGVycm9yIGVuIGVsIHRpZW1wbywgZXMgZGVjaXIsIHNlIGFudGljaXBhIGFsIGNhbWJpbyBkZWwgcHJvY2VzbyBwb3JxdWUgYWN0w7phIHNlZ8O6biBsYSB2ZWxvY2lkYWQgZGUgY2FtYmlvIGRlbCBlcnJvci4gTGEgcmVzcHVlc3RhIGVzIHLDoXBpZGEgcGVybyBubyBlcyBhY29uc2VqYWJsZSBlbiBwcm9jZXNvcyBjb24gcnVpZG8uIEN1YW50byBtYXlvciBlcyBUZCBtw6FzIGFncmVzaXZvIGVzIGVsIGNvbnRyb2wuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlYTFkODE2Zi0wMTIzLTRmMjMtYjE3MC00ZGZkMTg0NTcxOTB4d4oBPHA+UGFydGllbmRvIGRlIGxhIHNpbXVsYWNpw7NuIGFudGVyaW9yLCB2ZWFtb3MgZWwgZWZlY3RvIGRlIGludHJvZHVjaXIgZWwgdMOpcm1pbm8gZGVyaXZhdGl2byBwYXNhbmRvIGRlIHVuIGNvbnRyb2xhZG9yIFBJIGEgdW5vIFBJRC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDA0YjgzOGEwLTkwNjktNGI4Ny1iNTUzLThmMTI3MzhlMjUyYnh34QE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXZpZGVvIGlzLXByb3ZpZGVyLXlvdXR1YmUgd3AtYmxvY2stZW1iZWQteW91dHViZSB3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW8iPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g\/dj13a2YyMDlxSGJjOAo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3K2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9d2tmMjA5cUhiYzh3BXZpZGVvdwd5b3V0dWJleHh4dyd3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW93JGI1NjQ5MTI2LTRmMjktNGUyZC1iZWM4LTNiYWIxOTY5MDBhY3h3lQM8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWxhcmdlIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXN1bWVuX1RkLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXN1bWVuX1RkLTEwMjR4NjI1LnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNjA5IiBzdHlsZT0id2lkdGg6NzY4cHg7aGVpZ2h0OjQ2OXB4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkVmZWN0byBkZSBkaWZlcmVudGVzIHTDqXJtaW5vcyBkZXJpdmF0aXZvczwvZmlnY2FwdGlvbj48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Tmh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXN1bWVuX1RkLTEwMjR4NjI1LnBuZ3cAd0VodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVzdW1lbl9UZC5wbmd9iRl3BTc2OHB4dwU0NjlweHcFbGFyZ2V3BW1lZGlhdwZjZW50ZXJ3JGJlNjFlYjM0LTVlZWItNGQ2Yi05OGY0LWQ4MjA5ZjcxN2E5ZHh3KTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVzdW1lbjwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckZTVmNzNlYWQtOWU1NC00NjRhLTgyYzktNzVlZGZjNTZlMzM3eHdFPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZXNwdWVzdGEgZGVsIHTDqXJtaW5vIFByb3BvcmNpb25hbDwvaDQ+dwxjb3JlL2hlYWRpbmd9BHckNWE1ZWUzODYtZmY3Yy00ZDViLWJmYTUtYTc3YmFlYzVjNDdheHcPPHVsPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB\/f39\/f39\/f39\/f39\/f3ckODk1OTU1NmEtMTc5My00ZjM5LTlmYzUtMTU4YzRlNjlmN2IxeHdkPGxpPlVuIGNvbnRyb2xhZG9yIHByb3BvcmNpb25hbCBwcm9kdWNlIHVuYSA8c3Ryb25nPnJlc3B1ZXN0YSBpbm1lZGlhdGEgeSBlc3BlY8OtZmljYTwvc3Ryb25nPi48L2xpPncOY29yZS9saXN0LWl0ZW13JDdlOWY5Yjk4LTA2YzgtNDZjNS1hMzc1LWQwOGViYjk0MzcyYnh3aTxsaT5MYSBkZWx0YSBkZSBPUCBlcyBwcm9wb3JjaW9uYWwgYSBsYSBkZWx0YSBkZWwgZXJyb3IgeSBsYSBhbXBsaXR1ZCBzZSBtYWduaWZpY2EgYSBtYXlvciBnYW5hbmNpYS48L2xpPncOY29yZS9saXN0LWl0ZW13JGYwMGZiMDZkLTNlYzgtNGFjOC04MGIzLWU1MmRiY2Y1MjdkMHh3ZDxsaT5FbiBsYXpvIGNlcnJhZG8gcXVlZGEgdW4gPHN0cm9uZz5lcnJvciBwZXJtYW5lbnRlPC9zdHJvbmc+IGxsYW1hZG8gPHN0cm9uZz5vZmZzZXQ8L3N0cm9uZz4uPC9saT53DmNvcmUvbGlzdC1pdGVtdyRhOWU3OWM1Ni1jNTZhLTQzYWMtYWZlOC1kOTg0NTU4NTExNzl4d0w8bGk+RWwgb2Zmc2V0IHNlIHB1ZWRlIHJlZHVjaXIgYXVtZW50YW5kbyBsYSBnYW5hbmNpYSBwZXJvIG5vIHNlIGFudWxhLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMzY3Y2M1YTktODE5OS00ODNkLWEzOTEtZTc5ZWRhMmRiMTc2eHdBPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZXNwdWVzdGEgZGVsIHTDqXJtaW5vIEludGVncmFsPC9oND53DGNvcmUvaGVhZGluZ30EdyQzMTZiZmZmNy00N2ZmLTQ1M2ItOWRiNy01Y2ZlNmViNjUzNTd4dw08dWw+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB\/f39\/f39\/f39\/f39\/f3ckZjkxYjdiNGMtNTRhYS00OGJhLWE0NGQtN2RkZGRhYmUzYjY3eHdvPGxpPkFjdMO6YSBzaWVtcHJlIHF1ZSBleGlzdGEgZXJyb3IgeSByZXNwb25kZSBzZWfDum4gbGEgbWFnbml0dWQgeSBzaWdubyBkZWwgZXJyb3IgYSBsbyBsYXJnbyBkZWwgdGllbXBvLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNjMzYjkxYjItYmY2OS00NzQ0LTliMmEtMDUzMGM2MzA0MjFmeHcuPGxpPkVsaW1pbmEgZWwgZXJyb3IgcGVybWFuZW50ZSAob2Zmc2V0KS48L2xpPncOY29yZS9saXN0LWl0ZW13JGE1N2M0NGYwLTlmNzUtNGM1ZS1hNTlkLTI0ZjI3NzBkYTUzOXh3XzxsaT5BIDxzdHJvbmc+bWVub3IgdGllbXBvPC9zdHJvbmc+IGludGVncmFsIChUaSkgPHN0cm9uZz5tYXlvciBhY2Npw7NuIDwvc3Ryb25nPmludGVncmFsLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNWMzMGNkNWItNWUzOS00NWJhLWJlZDQtZjEzZDVmOGEyY2YweHdDPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZXNwdWVzdGEgZGVsIHTDqXJtaW5vIERlcml2YXRpdm88L2g0PncMY29yZS9oZWFkaW5nfQR3JDNjOWMzMjA1LWY0YTUtNDk4OS1iZTExLTgyMmUxMTZkZjVjOHh3Dzx1bD4KCgoKCgo8L3VsPncJY29yZS9saXN0eXcAf39\/f39\/f39\/f39\/f393JDgyYWNjOWFjLTU1NjgtNDFlZi1hODQ1LTk1MTczZjMzMTcyOHh3zwE8bGk+QW50ZSBjYW1iaW9zIGRlIFNQLCBsYSBhY2Npw7NuIGRlcml2YXRpdmEgcHJvZHVjZSB1biBwaWNvIGVuIGxhIHJlc3B1ZXN0YSAoPGVtPmRlcml2YXRpdmUga2ljazwvZW0+KS4gUG9yIGVzdGUgbW90aXZvIHNlIHVzYSBsYSBlY3VhY2nDs24gUEktRCBlbiB2ZXogZGUgbGEgY2zDoXNpY2EgUElEICh2ZXIgYXBhcnRhZG8gZGUgZWN1YWNpb25lcykuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ3ZDdkZGE2Mi05ZDYwLTRkYjYtOWU2Ni1lNDNlZWMyNWIxMDV4d2o8bGk+Tm8gc2lydmUgY29tbyDDum5pY2EgcmVzcHVlc3RhIHBvcnF1ZSBzb2xvIGRpc3Rpbmd1ZSB2YXJpYWNpb25lcyBkZWwgZXJyb3IgeSBubyBkZSB2YWxvcmVzIGRlIFNQLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckN2JkNDc1MTUtOGExZS00ZGQzLTg4N2YtYjJkZWMwYmMzZmZkeHc1PGxpPk5vIHNlIGFjb25zZWphIHN1IHVzbyBlbiBwcm9jZXNvcyBjb24gcnVpZG8uPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ5NTc5M2Y2MC04ZDE2LTQ4MWItOWViMC04YzJkNDM3Y2RmMDR4d3Q8bGk+QSA8c3Ryb25nPm1heW9yPC9zdHJvbmc+IDxzdHJvbmc+dGllbXBvIDwvc3Ryb25nPmRlcml2YXRpdm8gKFRkKSA8c3Ryb25nPm1heW9yIGFjY2nDs24gPC9zdHJvbmc+ZGVyaXZhdGl2YS48L2xpPncOY29yZS9saXN0LWl0ZW13JDY4NTg5MWI2LWE4NWUtNDRkMC05YTc5LWYxMzY4YTQ0NjI1Nnh3LDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RWN1YWNpb25lczwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckYzU4ZjhkMzAtNTEyMC00YzEzLTlkZTgtNzdkODU2ZWYyZWQ0eHfWAjxwPlNpIGRlc2NvbXBvbmVtb3MgZWwgUElEIGVuIHTDqXJtaW5vcyBpbmRlcGVuZGllbnRlcyB5IGFsdGVyYW1vcyBsYSBhZmVjY2nDs24gcXVlIHRlbmRyw6EgY2FkYSB0w6lybWlubyBhbCBlcnJvciB5IGEgbGEgUFYsIGRpZ2Ftb3MgcXVlIGRpc3BvbmVtb3MgZGUgdmFyaWFzIGNvbWJpbmFjaW9uZXMgcG9zaWJsZXMgeSBxdWUgY2FkYSBjb21iaW5hY2nDs24gdGllbmUgc3VzIHByb3MgeSBjb250cmFzLiBMYXMgbcOhcyBoYWJpdHVhbGVzIHF1ZSBub3MgcG9kZW1vcyBlbmNvbnRyYXIgc29uIFBJRCwgUEktRCBlIEktUEQgc2llbmRvIGxhcyBtw6FzIHV0aWxpemFkYXMgUEktRCBlIEktUEQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyNGRlZTNmNy03MDY2LTRiYzUtYmQxOC1jODQ2NDY0MmExNjR4dyY8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlBJLUQ8L2g0PncMY29yZS9oZWFkaW5nfQR3JGVlOThiNzM2LTI4NjMtNDlkNC04ODAwLTVmYjgxOWJmNDUyOHh3qgM8cD5FbCBndWlvbiBxdWUgc2VwYXJhIGxvcyB0w6lybWlub3MgaW5kaWNhIHF1ZSBsb3MgdMOpcm1pbm9zIHByb3BvcmNpb25hbCBlIGludGVncmFsIGFjdMO6YW4gc29icmUgZWwgZXJyb3IgeSBlbCB0w6lybWlubyBkZXJpdmF0aXZvIHNvYnJlIGxhIFBWLiBFc3RvIHNlIGhhY2UgcGFyYSBldml0YXIgZWwgcGljbyBxdWUgZ2VuZXJhIGxhIGFjY2nDs24gZGVyaXZhdGl2YSBhbnRlIHVuIGNhbWJpbyBlbiBlbCBTUC4gTm9ybWFsbWVudGUgY3VhbmRvIHNlIGhhYmxhIGRlIGxhIGltcGxlbWVudGFjacOzbiBkZSB1biBQSUQgZW4gcmVhbGlkYWQgbG8gcXVlIHNlIGVzdMOhIGltcGxlbWVudGFuZG8gZXMgbGEgZWN1YWNpw7NuIFBJLUQuIEVzdGEgZWN1YWNpw7NuIGVzIGFkZWN1YWRhIHBhcmEgY2FtYmlvcyBmcmVjdWVudGVzIGVuIGVsIFNQLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYzVhOGQ1M2EtODdmYi00ZDA0LTk5MWUtNTY1YjU2ZWE5MjUweHfzAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtbGFyZ2UgaXMtcmVzaXplZCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1BJLURfYmxvcXVlcy5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUEktRF9ibG9xdWVzLTEwMjR4MzAxLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNjEzIiBzdHlsZT0id2lkdGg6NzY4cHg7aGVpZ2h0OjIyNnB4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPlBJLUQ8L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld1BodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUEktRF9ibG9xdWVzLTEwMjR4MzAxLnBuZ3cAd0dodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUEktRF9ibG9xdWVzLnBuZ32NGXcFNzY4cHh3BTIyNnB4dwVsYXJnZXcFbWVkaWF3BmNlbnRlcnckNzFlY2MzZmUtM2U1ZC00N2NmLWE2ZjQtNjExMDA1OTIyMjE2eHcmPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JLVBEPC9oND53DGNvcmUvaGVhZGluZ30EdyRlOWU2MDU4NS1jMmIyLTRlNmEtYWQzNi1jYTBjODFkZjA0NTB4d50CPHA+RW4gZXN0ZSBjYXNvLCBlbCB0w6lybWlubyBpbnRlZ3JhbCBhY3TDumEgc29icmUgZWwgZXJyb3IgeSBsb3MgdMOpcm1pbm9zIHByb3BvcmNpb25hbCB5IGRlcml2YXRpdm8gc29icmUgbGEgUFYuIEVsIG5vIGFmZWN0YXIgZWwgZXJyb3IgYWwgdMOpcm1pbm8gcHJvcG9yY2lvbmFsIGhhY2UgcXVlIGxhIHJlc3B1ZXN0YSBkZWwgY29udHJvbGFkb3Igc2VhIG11Y2hvIG3DoXMgc3VhdmUuIEVzdGEgZWN1YWNpw7NuIGVzIGFkZWN1YWRhIHBhcmEgcmVjaGF6byBkZSBwZXJ0dXJiYWNpb25lcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDE3YzM3ZWVjLWIzM2UtNGIzZi05ZTNhLWNjNWYzNWIxOTc3N3h38wI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWxhcmdlIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9JLVBEX2Jsb3F1ZXMucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0ktUERfYmxvcXVlcy0xMDI0eDMwMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTYxNCIgc3R5bGU9IndpZHRoOjc2OHB4O2hlaWdodDoyMjZweCIvPjwvYT48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5JLVBEPC9maWdjYXB0aW9uPjwvZmlndXJlPncKY29yZS9pbWFnZXdQaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0ktUERfYmxvcXVlcy0xMDI0eDMwMS5wbmd3AHdHaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0ktUERfYmxvcXVlcy5wbmd9jhl3BTc2OHB4dwUyMjZweHcFbGFyZ2V3BW1lZGlhdwZjZW50ZXJ3JGM0ZDc0ZDI3LTY3N2QtNGQ0NC1iNjdiLWQ1OWU2NGRmMGU1Nnh3LjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UEktRCB2cyBJLVBEPC9oND53DGNvcmUvaGVhZGluZ30EdyQ2YzBkMWNiYi02Y2I3LTRhZjEtYjhkZi1lZTNmMzY0MzQyOGN4d5kBPHA+UGFyYSBxdWUgcXVlZGUgY2xhcm8gZWwgZWZlY3RvIGRlIGxhcyBlY3VhY2lvbmVzLCB2ZWFtb3MgbGEgZGlmZXJlbmNpYSBkZSBsYSByZXNwdWVzdGEgcGFyYSB1biBtaXNtbyBwcm9jZXNvIHBhcnRpZW5kbyBkZSBsYSBzaW11bGFjacOzbiBhbnRlcmlvci48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM4MDgwYTM2LTVmYTItNDQ3OC05NThmLTQ1OGNhNmUyNTlmMnh30gE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXZpZGVvIGlzLXByb3ZpZGVyLXlvdXR1YmUgd3AtYmxvY2stZW1iZWQteW91dHViZSB3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW8iPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly95b3V0dS5iZS9ZQ3VkcFlsUF9JRQo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3HGh0dHBzOi8veW91dHUuYmUvWUN1ZHBZbFBfSUV3BXZpZGVvdwd5b3V0dWJleHh4dyd3cC1lbWJlZC1hc3BlY3QtNC0zIHdwLWhhcy1hc3BlY3QtcmF0aW93JDNkMDk3MDA5LWU3MTktNGJkNi05M2E0LTk2ZjBmYWVmMTYzNnh3MzxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGlwb3MgZGUgcHJvY2Vzb3M8L2gyPncMY29yZS9oZWFkaW5nfQJ3JGZiZjg2ODk0LWQwOWItNGQyYS04M2ViLWQ5ODQ5YjljZDljN3h3OTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVzcHVlc3RhIGF1dG9ycmVndWxhZGE8L2gzPncMY29yZS9oZWFkaW5nfQN3JDU0M2UwOGE4LTNjZTItNDYyYS04ZWMwLTA5ZmRkMWExZmNkM3h30gQ8cD5FbiBsYSByZXNwdWVzdGEgYXV0b3JyZWd1bGFkYSwgYW50ZSB1bmEgdmFyaWFjacOzbiBkZSBsYSBzYWxpZGEgKE9QKSBsYSB2YXJpYWJsZSBkZSBwcm9jZXNvIChQVikgbGxlZ2EgYSB1bmEgbnVldmEgc2l0dWFjacOzbiBlc3RhYmxlLiBVbiBlamVtcGxvIHTDrXBpY28gcXVlIHNlIHB1ZWRlIGhhY2VyIGNvbiBBcmR1aW5vIGVzIHVuIGNvbnRyb2wgZGUgdGVtcGVyYXR1cmEgZW4gZWwgcXVlIGVzdGFtb3MgY29udHJvbGFuZG8gY29uIHVuYSBzYWxpZGEgUFdNIGVsIHZvbHRhamUgZGUgdW4gY2FydHVjaG8gY2FsZWZhY3RvciAoT1ApIHkgcXVlIGVzdGFtb3MgbWlkaWVuZG8gbWVkaWFudGUgdW5hIHNvbmRhIGRlIHRlbXBlcmF0dXJhIChQVikuIFNpIHBhcnRpZW5kbyBkZSB1bmEgc2l0dWFjacOzbiBlc3RhYmxlIGF1bWVudGFtb3MgbGEgc2FsaWRhIFBXTSAoT1ApIHBhc2FkbyB1biB0aWVtcG8gdmVyZW1vcyBxdWUgbGEgdGVtcGVyYXR1cmEgYXVtZW50YSB5IHNlIGVzdGFiaWxpemEgZW4gdW4gbnVldm8gcHVudG8gY29tbyBzZSBwdWVkZSBhcHJlY2lhciBlbiBsYSBpbWFnZW4gcXVlIHRlbmVtb3MgYSBjb250aW51YWNpw7NuLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOGI0MWRkMWEtNzQ5ZC00NzEwLWI3ZDMtMWIyMDRjZTc4MThkeHe7AjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48YSBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVzcF9hdXRvcmVndWxhZGEucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1Jlc3BfYXV0b3JlZ3VsYWRhLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQyIiBzdHlsZT0id2lkdGg6Mjc3cHg7aGVpZ2h0OjI5NnB4Ii8+PC9hPjwvZmlndXJlPncKY29yZS9pbWFnZXdMaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1Jlc3BfYXV0b3JlZ3VsYWRhLnBuZ3cAd0xodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVzcF9hdXRvcmVndWxhZGEucG5nfY4bdwUyNzdweHcFMjk2cHh3BGZ1bGx3BW1lZGlhdwZjZW50ZXJ3JDdlMDYwZDgwLWRkZjUtNGFiYi1hYTA4LTdmNjg5YTM5MjVkZXh3NDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UmVzcHVlc3RhIGludGVncmFsPC9oMz53DGNvcmUvaGVhZGluZ30DdyQyMjk0ZWU0My1kZDZjLTQyZTMtYTUyMy0xODM0ZWE1M2YzOWN4d\/8DPHA+RW4gbGEgcmVzcHVlc3RhIGludGVncmFsLCBhbnRlIHVuYSB2YXJpYWNpw7NuIGRlIGxhIHNhbGlkYSAoT1ApIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28gKFBWKSBhdW1lbnRhIG8gZGlzbWludXllIGRlIG1hbmVyYSBpbmRlZmluaWRhLiBVbiBlamVtcGxvIGNsw6FzaWNvIGVzIHVuIGRlcMOzc2l0byBkZSBhZ3VhLiBTaSBhbCBkZXBvc2l0byBjb24gZWwgbml2ZWwgZXN0YWJsZSAoUFYpIGxlIGFicmltb3MgZWwgYXBvcnRlIGRlIGFndWEgKE9QKSBlbCBuaXZlbCBhdW1lbnRhcsOhIGluZGVmaW5pZGFtZW50ZS4gT3RyYSBtYXF1ZXRhIHTDrXBpY2EgZGUgQXJkdWlubyBjb24gZXN0YSByZXNwdWVzdGEgZXMgZWwgPGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nLzIwMjEvMDkvc2ludG9uaXphci1waWQtY29uLWFyZHVpbm8tc2lzdGVtYS1ib2xhLXZpZ2EvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5zaXN0ZW1hIGJvbGEtdmlnYTwvYT4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5ODE3ZDBmMS1iOGM2LTRlZTMtYWJkMC01NzczN2IxOGYyYWZ4d7MCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXNwX2ludGVncmFsLnBuZyI+PGltZyBzcmM9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXNwX2ludGVncmFsLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNzQ0IiBzdHlsZT0id2lkdGg6Mjc3cHg7aGVpZ2h0OjI5NnB4Ii8+PC9hPjwvZmlndXJlPncKY29yZS9pbWFnZXdIaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1Jlc3BfaW50ZWdyYWwucG5ndwB3SGh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9SZXNwX2ludGVncmFsLnBuZ32QG3cFMjc3cHh3BTI5NnB4dwRmdWxsdwVtZWRpYXcGY2VudGVydyQ4Y2FlMzMwZC1iMWQ3LTQzZWUtYmQ3ZS05ZjQ3YWIyMjFhYTJ4dz08aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPklkZW50aWZpY2FjacOzbiBkZSBwcm9jZXNvczwvaDI+dwxjb3JlL2hlYWRpbmd9AnckNzJkYWQwMGMtOTZhYy00Njg0LTk2NDYtNjZhYmE2NDg2ZmEzeHcxPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5FbiBsYXpvIGFiaWVydG88L2gzPncMY29yZS9oZWFkaW5nfQN3JGZjMWEwOThkLTY5ZjUtNGU5Mi1iYmUzLWIxMzIyMDdkODg2Nnh3zAI8cD5TZSB0cmF0YSBkZSBjYXJhY3Rlcml6YXIgZWwgcHJvY2VzbyBkZSBmb3JtYSBzaW1wbGlmaWNhZGEgeSBvYnRlbmVyIHRyZXMgcGFyw6FtZXRyb3MgY29tbyBzb24gbGEgZ2FuYW5jaWEgZGVsIHByb2Nlc28gKEsgbyBLcCksIGVsIHRpZW1wbyBtdWVydG8gKFQ8c3ViPjA8L3N1Yj4pIHkgZWwgdGllbXBvIGRlbCBwcm9jZXNvIChUcCkuIFVuYSB2ZXogb2J0ZW5pZGFzIGVzdGFzIGNvbnN0YW50ZXMgcG9kZW1vcyBzaW11bGFyIGVuIGxhem8gY2VycmFkbyB1bmEgZ3JhbiB2YXJpZWRhZCBkZSBzaW50b27DrWFzIHkgZWxlZ2lyIGxhIHF1ZSBtw6FzIG5vcyBzYXRpc2ZhZ2EuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzZDBmMmVhNC1jZWJkLTRhOTAtODU5YS01ZTExMzVhNGFjNjV4d8ECPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9DdXJ2YVJlYWNjaW9uVDF5VDItMy5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvQ3VydmFSZWFjY2lvblQxeVQyLTMucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE3NDAiIHN0eWxlPSJ3aWR0aDoyOTRweDtoZWlnaHQ6MjMzcHgiLz48L2E+PC9maWd1cmU+dwpjb3JlL2ltYWdld09odHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvQ3VydmFSZWFjY2lvblQxeVQyLTMucG5ndwB3T2h0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9DdXJ2YVJlYWNjaW9uVDF5VDItMy5wbmd9jBt3BTI5NHB4dwUyMzNweHcEZnVsbHcFbWVkaWF3BmNlbnRlcnckMmZiOTFjNWUtZGRlOC00ODE5LWEyOWQtNWYyYjI3MWE5OGVkeHe6AjxkaXYgY2xhc3M9IndwLWJsb2NrLWthdGV4LWRpc3BsYXktYmxvY2sga2F0ZXgtZXEiIGRhdGEta2F0ZXgtZGlzcGxheT0idHJ1ZSI+PHByZT5cYmVnaW57YWxpZ259CiZhbXA7IEsgPSBcZnJhY3tcRGVsdGEgUFZ9e1xEZWx0YSBPUH1cXAomYW1wOyBUcCA9IDEsNShUMi1UMSkgXFwKJmFtcDsgVDAgPSBUMi1UcFxcCiZhbXA7IFQxKDI4LDNcJSkgPSBQViBpbmljaWFsXHBtIDAsMjgzXHRpbWVzXERlbHRhIFBWIFxcCiZhbXA7IFQyKDYzLDJcJSkgPSBQViBpbmljaWFsXHBtIDAsNjMyXHRpbWVzXERlbHRhIFBWClxlbmR7YWxpZ259PC9wcmU+PC9kaXY+dxNrYXRleC9kaXNwbGF5LWJsb2Nrd9wBXGJlZ2lue2FsaWdufQomYW1wOyBLID0gXGZyYWN7XERlbHRhIFBWfXtcRGVsdGEgT1B9XFwKJmFtcDsgVHAgPSAxLDUoVDItVDEpIFxcCiZhbXA7IFQwID0gVDItVHBcXAomYW1wOyBUMSgyOCwzXCUpID0gUFYgaW5pY2lhbFxwbSAwLDI4M1x0aW1lc1xEZWx0YSBQViBcXAomYW1wOyBUMig2MywyXCUpID0gUFYgaW5pY2lhbFxwbSAwLDYzMlx0aW1lc1xEZWx0YSBQVgpcZW5ke2FsaWdufXckY2ExMDIyMGMtNmI2Ni00NzY2LTliODctNzdiYzJhNjZkZDkyeHfFAjxwPkFxdcOtIHRlbsOpaXMgdW4gcGFyIGRlIGVqZW1wbG9zIGRlIGNvbW8gY2FsY3VsYXIgbGFzIGdhbmFuY2lhcyBkZWwgcHJvY2VzbyA8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy9kZXNjYXJnYXMvQyVjMyVhMWxjdWxvJTIwbWFudWFsJTIwVDElMjB5JTIwVDIucGRmIiB0YXJnZXQ9Il9ibGFuayI+WzFdPC9hPiA8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9bWw2R09FY2toVEkiIHRhcmdldD0iX2JsYW5rIj5bMl08L2E+LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODUyMzUzYjUtOTFhNC00MjIxLWIyMjYtMjBjNTg4NGU0MmVjeHe2ATxwPkVsIGNvY2llbnRlIGVudHJlIGVsIHRpZW1wbyBtdWVydG8gKFQwKSB5IGVsIHRpZW1wbyBkZSBwcm9jZXNvIChUcCkgbm9zIGRhIGNvbW8gcmVzdWx0YWRvIHVuIHZhbG9yIHF1ZSBzdWdpZXJlIGxhIDxzdHJvbmc+ZmFjaWxpZGFkIGRlIGNvbnRyb2w8L3N0cm9uZz4gcXVlIHRlbmRyw6EgZWwgcHJvY2Vzby48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDA4ZDdhM2Y2LWQ0MDEtNDBhZi1hZjFhLTczODQxYmNhMzdmNXh31wI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9GYWNpbGlkYWRfY29udHJvbC5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvRmFjaWxpZGFkX2NvbnRyb2wucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE2NzAiLz48L2E+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+RmFjaWxpZGFkIGRlIGNvbnRyb2w8L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld0xodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvRmFjaWxpZGFkX2NvbnRyb2wucG5ndwB3TGh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNS9GYWNpbGlkYWRfY29udHJvbC5wbmd9hhp3BGZ1bGx3BW1lZGlhdwZjZW50ZXJ3JDI0YWY5NDI5LThhOGMtNDY5MC04OWIwLTQ0ZDcxMDMwNjVjMHh3MTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RW4gbGF6byBjZXJyYWRvPC9oMz53DGNvcmUvaGVhZGluZ30DdyRkNjE0MTY2My1lNzUxLTQ0NGYtYTRhNi02YWJmZTA2MjAwODJ4d6UDPHA+U2kgbGFzIGNhcmFjdGVyw61zdGljYXMgZGVsIHByb2Nlc28gbm9zIGltcGlkaWVyYW4gcmVhbGl6YXIgdW4gZW5zYXlvIGVuIGxhem8gYWJpZXJ0bywgZXhpc3RlbiBkb3MgdMOpY25pY2FzIGVuIGxhem8gY2VycmFkbyBxdWUgbm9zIHBlcm1pdGVuIHJlYWxpemFyIHVuYSBpZGVudGlmaWNhY2nDs24gcGFyYSBvYnRlbmVyIGVuIGVzdGUgY2FzbyBkb3MgcGFyw6FtZXRyb3MgY29tbyBzb24gbGEgZ2FuYW5jaWEgw7psdGltYSAoS3UpIHkgZWwgcGVyaW9kbyBkZSBvc2NpbGFjacOzbiAoVHUpLiBFc3RvcyBwYXLDoW1ldHJvcyBub3MgcGVybWl0ZW4gY2FsY3VsYXIgdW4gbsO6bWVybyBiYXN0YW50ZSBtw6FzIGxpbWl0YWRvIGRlIHNpbnRvbsOtYXMgcXVlIGxhcyBxdWUgcG9kZW1vcyBjYWxjdWxhciBlbiBsYXpvIGFiaWVydG8uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4YTBhNWYwOC01OTZlLTQ3ODctOTc2MC02NzljZmVlODVjNDB4d1c8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk3DqXRvZG8gZGUgT3NjaWxhY2nDs24gTWFudGVuaWRhIGRlIFppZWdsZXIgeSBOaWNob2xzPC9oND53DGNvcmUvaGVhZGluZ30EdyRmYTU4ZjQwMS0xN2FmLTQ1MTYtOWI2MC1iOTEwZjBkOTUzNDF4d70CPHA+RXN0ZSBtw6l0b2RvIGNvbnNpc3RlIGVuIGltcGxlbWVudGFyIHVuIGNvbnRyb2xhZG9yIFBJRCBjb24gZ2FuYW5jaWEgw7puaWNhbWVudGUgcHJvcG9yY2lvbmFsIGUgaXIgdmFyacOhbmRvbGEgaGFzdGEgcXVlIGVsIHNpc3RlbWEgZW50cmUgZW4gb3NjaWxhY2nDs24gY29udGludWEuIEFzw60gb2J0ZW5lbW9zIHF1ZSBLdSBlcyBpZ3VhbCBhIGxhIGdhbmFuY2lhIHByb3BvcmNpb25hbCB1dGlsaXphZGEgeSBUdSBlcyBwZXJpb2RvIGRlIG9zY2lsYWNpw7NuLiBFbiBlc3RlIGNhc28gS3UgPSA4IHkgVHUgPSAyIG1pbnV0b3MgKDYsMy00LDMpLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNjhlMTY4MmUtMTQyYi00YmU4LThkY2YtZTdiMDgxZTBiZjJheHfeAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L09zY19tYW50ZW5pZGFaTi5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvT3NjX21hbnRlbmlkYVpOLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNjM1Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkVuc2F5byBkZSBvc2NpbGFjacOzbiBtYW50ZW5pZGE8L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld0podHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvT3NjX21hbnRlbmlkYVpOLnBuZ3cAd0podHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvT3NjX21hbnRlbmlkYVpOLnBuZ32jGXcEZnVsbHcFbWVkaWF3BmNlbnRlcnckZWZjZDM4NmMtODhjNy00ZTFkLTlmOGUtMzJkMGRmMzhjM2M1eHdKPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Nw6l0b2RvIGRlbCByZWzDqSBkZSBBc3Ryw7ZtIHkgSMOkZ2dsdW5kPC9oND53DGNvcmUvaGVhZGluZ30EdyQ3ZTYxODg3NS1jNzg2LTQyMDMtYTI4Yi0xZDM1YzAzYmFiYjN4d98DPHA+RXN0ZSBtw6l0b2RvIGNvbnNpc3RlIGVuIHByb2dyYW1hciB1biByZWzDqSBwYXJhIGdlbmVyYXIgdW5hIG9zY2lsYWNpw7NuIG1hbnRlbmlkYSBpbWl0YW5kbyB1biBjb250cm9sYWRvciB0b2RvL25hZGEuIEVsIHJlbMOpIHB1ZWRlIHNlciBjb24gbyBzaW4gaGlzdMOpcmVzaXMuIERlbCBlbnNheW8gb2J0ZW5lbW9zIDMgZGF0b3MgcXVlIG5vcyBzaXJ2ZW4gcGFyYSBlc3RpbWFyIGRlIG51ZXZvIGxhIGdhbmFuY2lhIMO6bHRpbWEgKEt1KSB5IGVsIHBlcmlvZG8gZGUgb3NjaWxhY2nDs24gKFR1KSBjb21vIHNvbiBsYSA8c3Ryb25nPmFtcGxpdHVkIGRlIGxhIFBWIChhKTwvc3Ryb25nPiwgbGEgPHN0cm9uZz5hbXBsaXR1ZCBkZSBsYSBPUCAoZCk8L3N0cm9uZz4geSBlbCA8c3Ryb25nPnBlcmlvZG8gZGUgb3NjaWxhY2nDs24gKFRjKTwvc3Ryb25nPi4gU2UgaGEgdXNhZG8gdW4gcmVsw6kgaWRlYWwgc2luIGhpc3TDqXJlc2lzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMGRmMGU5ZDktMjRkMy00MTUzLTkxMjUtMzVjODY5ZGE3ZTRieHfbAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L1JlbGVfQUgtMS5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVsZV9BSC0xLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNjM4Ii8+PC9hPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkVuc2F5byBkZSB1biByZWzDqSBpZGVhbCBzaW4gaGlzdMOpcmVzaXM8L2ZpZ2NhcHRpb24+PC9maWd1cmU+dwpjb3JlL2ltYWdld0RodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVsZV9BSC0xLnBuZ3cAd0RodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDUvUmVsZV9BSC0xLnBuZ32mGXcEZnVsbHcFbWVkaWF3BmNlbnRlcnckN2JiZTU2MGMtNTNmYS00YWY3LThlZDAtMmE4MTkwYzE5YTk2eHfGATxwPkxvcyBkYXRvcyBvYnRlbmlkb3MgZGVsIGVuc2F5byBzb24gPHN0cm9uZz5hID0gMjgsNTIlPC9zdHJvbmc+ICg3NSw0NS00Niw5Myk8c3Ryb25nPiwgZCA9IDcwJSA8L3N0cm9uZz4oMTAwLTMwKTxzdHJvbmc+IHkgVGMgPSAzLDUgbWludXRvczwvc3Ryb25nPiAoNiw1LTMpLCBjb24gbG9zIGN1YWxlcyBjYWxjdWxhbW9zIEt1IHkgVHUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwMDI0N2NlNC1kMmVmLTQ1NmQtODQ0YS01YmU1OGNjZGViNGN4d9kBPGRpdiBjbGFzcz0id3AtYmxvY2sta2F0ZXgtZGlzcGxheS1ibG9jayBrYXRleC1lcSIgZGF0YS1rYXRleC1kaXNwbGF5PSJ0cnVlIj48cHJlPlxiZWdpbnthbGlnbn0KJmFtcDsgS3UgPSBcZnJhY3s0ZH17XHBpIGF9PVxmcmFjezRcdGltZXMgNzB9e1xwaVx0aW1lcyAyOCw1Mn09MywxMlxcCiZhbXA7IFR1ID0gVGMgPSAzLDUgbWludXRvcwpcZW5ke2FsaWdufTwvcHJlPjwvZGl2PncTa2F0ZXgvZGlzcGxheS1ibG9ja3d7XGJlZ2lue2FsaWdufQomYW1wOyBLdSA9IFxmcmFjezRkfXtccGkgYX09XGZyYWN7NFx0aW1lcyA3MH17XHBpXHRpbWVzIDI4LDUyfT0zLDEyXFwKJmFtcDsgVHUgPSBUYyA9IDMsNSBtaW51dG9zClxlbmR7YWxpZ259dyQ3Y2IxZmYzMS0wYjdjLTRlZTctYTRkOS02ZGUyNWMzY2MwMmZ4dzc8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk3DqXRvZG9zIGRlIHNpbnRvbsOtYTwvaDI+dwxjb3JlL2hlYWRpbmd9AnckYjM3OWIzNmYtZmNkOC00YjA5LWJmZWItNTlmODMzYmE0ZDUweHdFPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5QcnVlYmEgeSBlcnJvciAoVG9kb3MgbG9zIHByb2Nlc29zKTwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckM2RmMDY4YjgtNjVjYy00ZjYwLTg2NjgtNjU3MGU2ZGVlMTUxeHcTPG9sPgoKCgoKCgoKCgo8L29sPncJY29yZS9saXN0eHcAf39\/f39\/f39\/f39\/f393JGUyNWY2OGZjLWU1YTEtNGY4Ny1iOWE0LTZjZTYwNWViM2ExYnh3ODxsaT5FbXBlemFtb3Mgw7puaWNhbWVudGUgY29uIGNvbnRyb2wgcHJvcG9yY2lvbmFsLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYjg4YWZhM2ItYTY2Zi00OTU2LTljZjYtNDdiMjYzMDEyOTg2eHdSPGxpPkF1bWVudGFyIEtjIGVuIGluY3JlbWVudG9zIGRlIHVuIDIwJSBoYXN0YSBhcHJlY2lhciBsaWdlcmFzIG9zY2lsYWNpb25lcy48L2xpPncOY29yZS9saXN0LWl0ZW13JGZiNTZjZjBlLTFhOTktNDdkNi1hZTQ3LWFmYjlkODIyNTBlMHh3jwE8bGk+SW5jb3Jwb3JhbW9zIGxhIGFjY2nDs24gaW50ZWdyYWwgYXVtZW50YW5kbyBLaSBlbiBpbmNyZW1lbnRvcyBkZWwgMjAlLiBQYXJhIGNvbXBlbnNhciBlbCBlZmVjdG8gZGUgbGEgYWNjacOzbiBpbnRlZ3JhbCBkaXNtaW51aW1vcyBLYy48L2xpPncOY29yZS9saXN0LWl0ZW13JDdlMTQzMGI0LWYzMmMtNDA3NC1hNzIzLWQ0ZjAyYjNjY2ViYXh3YTxsaT5TaSBsYSByZXNwdWVzdGEgdGllbmUgb3NjaWxhY2lvbmVzIHJlZHVjaXIgS2MgeSBLaSBoYXN0YSBjb25zZWd1aXIgbGEgcmVzcHVlc3RhIGRlc2VhZGEuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1OGMwYmMzZC0zNWQyLTRmN2ItOTkwZS1mZDRlOGE5ZjdlNmF4d2k8bGk+SW5jb3Jwb3JhbW9zIGxhIGFjY2nDs24gZGVyaXZhdGl2YSBjb24gS2QgPSBLaS80LiBBbCBpbmNvcnBvcmFyIEtkIGVzIG5lY2VzYXJpbyBhanVzdGFyIEtjIHkgS2kuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQwMWQyN2FlMy05ZGM0LTRiODgtYmY2Zi1mMzlhOTc2NTJmYWJ4d5QBPGxpPkFqdXN0YXIgS2MsIEtpIHkgS2QgaGFzdGEgY29uc2VndWlyIGxhIHJlc3B1ZXN0YSBkZXNlYWRhIGFudGUgY2FtYmlvcyBkZSBTUCB1c2FuZG8gY29tbyByZWZlcmVuY2lhIGxhIHRhYmxhIHF1ZSBzZSBtdWVzdHJhIGEgY29udGludWFjacOzbi48L2xpPncOY29yZS9saXN0LWl0ZW13JGQ3ZThiMmQ4LTI2YWMtNDc4MS04MDQ4LTA0NDk5NzI0ZWEwOXh3JDxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPjwvZGl2PncMY29yZS9jb2x1bW5zeHckZDU5NmY1MDgtN2EwYS00ZGU4LTk0M2YtMWJlYmRjM2RiN2RmeHc7PGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIiBzdHlsZT0iZmxleC1iYXNpczoxMDAlIj48L2Rpdj53C2NvcmUvY29sdW1udwQxMDAldyQwMjIzOWIxYS02ZTdhLTRkMGYtOTVhNS0xMGI4OGQ5OWFlZmF4d5EJPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stdGFibGUgaXMtc3R5bGUtc3RyaXBlcyI+PHRhYmxlPjx0Ym9keT48dHI+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+PC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj5WZWxvY2lkYWQgZGUgcmVzcHVlc3RhPC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj5Fc3RhYmlsaWRhZDwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+QW1wbGlmaWNhY2nDs24gZGVsIHJ1aWRvPC90ZD48L3RyPjx0cj48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpFLYzwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaRPC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpM8L3RkPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkTwvdGQ+PC90cj48dHI+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaRS2k8L3RkPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkTwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaTPC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpE8L3RkPjwvdHI+PHRyPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkUtkPC90ZD48dGQgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciIgZGF0YS1hbGlnbj0iY2VudGVyIj7ihpE8L3RkPjx0ZCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIiBkYXRhLWFsaWduPSJjZW50ZXIiPuKGkTwvdGQ+PHRkIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiIGRhdGEtYWxpZ249ImNlbnRlciI+4oaR4oaRPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT53CmNvcmUvdGFibGV5dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/dwJ0ZH93BmNlbnRlcn9\/f39\/f39\/f3cQaXMtc3R5bGUtc3RyaXBlc39\/f393JGI4YzU0MWRlLWI0ZTEtNDk0ZC1iNDBjLThkMjAzOTdhZGIzMHh3YzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TW9kZWxvIEssIFQ8c3ViPjA8L3N1Yj4geSBUPHN1Yj5QPC9zdWI+IChSZXNwdWVzdGEgYXV0b3JyZWd1bGFkYSk8L2gzPncMY29yZS9oZWFkaW5nfQN3JDBjODQ4MGNmLTYxMDItNDA4Ny04ZTZmLWExODBkMjU0Y2JjOXh3pQM8cD5PcyBkZWpvIHVuYSBwZXF1ZcOxYSBtdWVzdHJhIGF1bnF1ZSBleGlzdGUgbXVjaGEgdmFyaWVkYWQuIExhIGNvbHVtbmEgZGlzZcOxbyBpbmRpY2EgZW4gcXVlIHNpdHVhY2lvbmVzIHNlIGNvbXBvcnRhIG1lam9yIGxhIHNpbnRvbsOtYSB5IGxhIGNvbHVtbmEgZXNwZWNpZmljYWNpw7NuIGEgbG8gcXVlIGVzcGVyYW1vcyBlbiBsYXpvIGNlcnJhZG8uIEFxdcOtIHRlbsOpaXMgdW5hIGhlcnJhbWllbnRhIGxsYW1hZGEgPGEgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9waWRsYWIvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5QSURMYWI8L2E+IHBhcmEgY2FsY3VsYXIgdW5hcyBjdWFudGFzIHNpbnRvbsOtYXMgbcOhcyB5IHNpbXVsYXIgbGEgcmVzcHVlc3RhIGVuIGxhem8gY2VycmFkby48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDYyNGViMTkyLTFlZWMtNDJkNi1iM2Q5LTE3ZTZkYzdlMWM3Ynh35QI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9TaW50TEFiaWVydG9fMDItMi5wbmciPjxpbWcgc3JjPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvU2ludExBYmllcnRvXzAyLTIucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE4MTEiLz48L2E+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+U2ludG9uw61hcyBQSUQgbWVkaWFudGUgSywgVDAgeSBUcDwvZmlnY2FwdGlvbj48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3TGh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9TaW50TEFiaWVydG9fMDItMi5wbmd3AHdMaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL1NpbnRMQWJpZXJ0b18wMi0yLnBuZ32THHcEZnVsbHcFbWVkaWF3BmNlbnRlcnckZjBmYjQxNjgtMTdlOC00NzE3LWJjMTYtZjkxNjVmYjExYWEweHfwAjxwPlIuQS4gPSAyNSUgc2lnbmlmaWNhbiByYXrDs24gZGUgYW1vcnRpZ3VhbWllbnRvIHRhbWJpw6luIGxsYW1hZG8gcmVsYWNpw7NuIGRlIGRlY2FpbWllbnRvIGRlbCAyNSUuIEVzdG8gcXVpZXJlIGRlY2lyIHF1ZSBsYSByZXNwdWVzdGEgZGVsIHNpc3RlbWEgYW50ZSB1bmEgZW50cmFkYSBlc2NhbMOzbiBkZWNhZSB1biAyNSUgZW4gZWwgc2VndW5kbyBwaWNvLiA8YSBocmVmPSJodHRwczovL29jdy5laHUuZXVzL2ZpbGUucGhwLzgzL2NhcGl0dWxvMTBfaHRtbC9jYXBpdHVsbzEwLmh0bWwjZmlnMTA1IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5Qb2TDqWlzIHZlciB1biBlamVtcGxvIGFxdcOtPC9hPi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDRkODJhYTM4LTgxZmQtNDBmNS1hYmFmLTNmMmRiMDE5ZmJiOXh3mAE8cD5UZiBlcyBsYSBjb25zdGFudGUgZGUgdGllbXBvIGRlc2VhZGEgZW4gbGF6byBjZXJyYWRvLiBFc3RlIHBhcsOhbWV0cm8gZXMgbXV5IGludGVyZXNhbnRlIHlhIHF1ZSBub3MgcGVybWl0ZSBtb2RlbGFyIGxhIHJlc3B1ZXN0YSBkZSBsYSBzaW50b27DrWEuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzNGNjM2VlNS02ODgxLTQxODYtOWU1Yi1kMWFkNmRmMTQwOWV4d1A8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk1vZGVsbyBLdSB5IFR1IChPc2NpbGFjacOzbiBtYW50ZW5pZGEgeSByZWzDqSk8L2gzPncMY29yZS9oZWFkaW5nfQN3JDg0OWM5NTI3LTYzNzAtNGFhMS1hZTE1LWMyNmFjMDIwMTY2Nnh33gI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxhIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9TaW50TENlcnJhZG9fMDIucG5nIj48aW1nIHNyYz0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL1NpbnRMQ2VycmFkb18wMi5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTgxMiIvPjwvYT48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5TaW50b27DrWFzIFBJRCBtZWRpYW50ZSBLdSB5IFR1PC9maWdjYXB0aW9uPjwvZmlndXJlPncKY29yZS9pbWFnZXdKaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL1NpbnRMQ2VycmFkb18wMi5wbmd3AHdKaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL1NpbnRMQ2VycmFkb18wMi5wbmd9lBx3BGZ1bGx3BW1lZGlhdwZjZW50ZXJ3JDllOWYzNGJmLTc3ZTUtNDkzYS05ZWMyLTBiOGQ1OGZkZWI2YXh3igE8cD5SZWNvcmRhZCBxdWUgZW4gbGFzIGxpYnJlcsOtYXMgZGUgQXJkdWlubyBzZSB1dGlsaXphbiBsYXMgZ2FuYW5jaWFzIEtpIHkgS2QgZW4gbHVnYXIgZGUgVGkgeSBUZCBwb3IgbG8gcXVlLCBLaSA9IEtjL1RpIHkgS2QgPSBLYypUZDwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzZjMDA1MDMtYmY1My00NGUwLTgyODItZWQ2YzRlOTM3ZmNheHcxPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JbmljaWFsaXphY2nDs248L2gyPncMY29yZS9oZWFkaW5nfQJ3JDU2NzVjNDRjLWZmNTQtNGFiZi04MTBjLTQ3OTIzOTAwMDM1Nnh30gU8cD5MYSBpbmljaWFsaXphY2nDs24gZXMgdW4gY29uY2VwdG8gbXV5IGltcG9ydGFudGUgY3VhbmRvIHNlIGltcGxlbWVudGEgdW4gUElEIHkgcXVlIG5vIHNlIHN1ZWxlIHRlbmVyIGVuIGN1ZW50YSBlbiBtYXF1ZXRhcyAnY2FzZXJhcycuIEZ1bmRhbWVudGFsbWVudGUsIDxzdHJvbmc+bGEgaW5pY2lhbGl6YWNpw7NuIGltcGxpY2EgZXZpdGFyIGNhbWJpb3MgYnJ1c2NvcyBlbiBsYSBzYWxpZGEgY3VhbmRvIGVsIHNpc3RlbWEgc2UgY2FtYmlhIGFsIG1vZG8gYXV0b23DoXRpY288L3N0cm9uZz4uIFBhcmEgbG9ncmFyIHVuYSB0cmFuc2ljacOzbiBzdWF2ZSwgZXMgZXNlbmNpYWwgcHJlY2FsY3VsYXIgZWwgdmFsb3IgZGUgbGEgc2FsaWRhIGRlIGNvbnRyb2wgZGUgbWFuZXJhIHF1ZSwgYWwgYWN0aXZhciBlbCBjb250cm9sIGF1dG9tw6F0aWNvLCBubyBlbXBlY2Vtb3MgZGVzZGUgY2VybywgbG8gcXVlIHBvZHLDrWEgY2F1c2FyIHVuYSB2YXJpYWNpw7NuIGJydXNjYS4gRW4gY2FtYmlvLCBhanVzdGFuZG8gYWRlY3VhZGFtZW50ZSBlc3RlIHZhbG9yIGluaWNpYWwsIGVsIGNvbnRyb2xhZG9yIFBJRCBwdWVkZSBjb21lbnphciBhIG9wZXJhciBtw6FzIGNlcmNhIGRlbCB2YWxvciBvYmpldGl2bywgcmVkdWNpZW5kbyBhc8OtIGVsIGVycm9yIGRlIG1hbmVyYSBlZmljaWVudGUgeSBldml0YW5kbyBmbHVjdHVhY2lvbmVzIG5vdGFibGVzIGVuIGVsIHByb2Nlc28uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRiNzQ5OWVkMC1mZGYzLTRjMzgtYmFhOC0xNmVlNGQ1MGE2MGR4d+YDPHA+QWRpY2lvbmFsbWVudGUgYSBhbnRpY2lwYXIgZWwgdmFsb3IgZGUgbGEgc2FsaWRhIGRlIGNvbnRyb2wsIGVzIGFjb25zZWphYmxlIGltcGxlbWVudGFyIHVuYSB0w6ljbmljYSBjb25vY2lkYSBjb21vIHNlZ3VpbWllbnRvIGRlIGxhIHZhcmlhYmxlIGRlIHByb2Nlc28gKDxzdHJvbmc+UFYgVHJhY2tpbmc8L3N0cm9uZz4pLiBFc3RhIHTDqWNuaWNhIGltcGxpY2EgYWp1c3RhciBlbCBwdW50byBkZSBhanVzdGUgKFNQKSBwYXJhIHF1ZSBjb2luY2lkYSBjb24gbGEgdmFyaWFibGUgZGUgcHJvY2VzbyAoUFYpIGN1YW5kbyBlbCBzaXN0ZW1hIGVzdMOhIGVuIG1vZG8gbWFudWFsLiBEZSBlc3RhIG1hbmVyYSwgYWwgY2FtYmlhciBhbCBtb2RvIGF1dG9tw6F0aWNvLCBlbCBlcnJvciAoUFYtU1ApIHNlcsOhIGNlcm8gbyBtdXkgY2VyY2FubyBhIGNlcm8sIGFzZWd1cmFuZG8gdW5hIHRyYW5zaWNpw7NuIGZsdWlkYSB5IHNpbiBzb2JyZXNhbHRvcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDIwMTNiODZmLTdlYTEtNGQ2YS1iMDU4LWFhYmFjNmUxN2U3ZXh3OTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Q8OzZGlnbyBkZWwgUElEIGRpZ2l0YWw8L2gyPncMY29yZS9oZWFkaW5nfQJ3JDAyZTZjYWZjLTk4YWQtNDIxNC05NDRkLTZiMzdjYjFiOGE3Znh3OjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SW1wbGVtZW50YWNpw7NuIHRlw7NyaWNhPC9oMz53DGNvcmUvaGVhZGluZ30DdyQ3NmE3MThhYy1hZDUyLTQxYmEtOWE3YS05OGE3MTZhMmI3ZTN4d9cCPHByZSBjbGFzcz0iRW5saWdodGVySlNSQVciIGRhdGEtZW5saWdodGVyLWxhbmd1YWdlPSJjcHAiIGRhdGEtZW5saWdodGVyLXRoZW1lPSJlbmxpZ2h0ZXIiIGRhdGEtZW5saWdodGVyLWhpZ2hsaWdodD0iIiBkYXRhLWVubGlnaHRlci1saW5lbnVtYmVycz0iIiBkYXRhLWVubGlnaHRlci1saW5lb2Zmc2V0PSIiIGRhdGEtZW5saWdodGVyLXRpdGxlPSIiIGRhdGEtZW5saWdodGVyLWdyb3VwPSIiPkVycm9yID0gUFYgLSBTUApQID0gRXJyb3IgKiBLYwpJID0gSSArIEVycm9yICogS2kKRCA9IChFcnJvciAtIEVycm9yX0FudCkgKiBLZApFcnJvcl9BbnQgPSBFcnJvcgpPUCA9IFAgKyBJICsgRDwvcHJlPncTZW5saWdodGVyL2NvZGVibG9ja3dvRXJyb3IgPSBQViAtIFNQClAgPSBFcnJvciAqIEtjCkkgPSBJICsgRXJyb3IgKiBLaQpEID0gKEVycm9yIC0gRXJyb3JfQW50KSAqIEtkCkVycm9yX0FudCA9IEVycm9yCk9QID0gUCArIEkgKyBEdwNjcHB3CWVubGlnaHRlcncAdwB3AHcAdwB3JDQxMTMwNmI2LWRiZjgtNGI3YS05NjNmLTkwNDY0Y2RjYzI1Y3h37AI8cD5FbCBjw7NkaWdvIGFudGVyaW9yLCBlcyB1bmEgcHJpbWVyYSBhcHJveGltYWNpw7NuIGVuIGVsIHF1ZSBubyBzZSB0aWVuZW4gZW4gY3VlbnRhIGRvcyBwcm9ibGVtYXMgaW1wb3J0YW50ZXMgY29tbyBzb24gZWwgPHN0cm9uZz53aW5kdXAgPC9zdHJvbmc+eSBlbCBzYWx0byBxdWUgcHJvZHVjZSBlbCB0w6lybWlubyBkZXJpdmF0aXZvIGFudGUgdW4gY2FtYmlvIGRlIFNQICg8c3Ryb25nPmRlcml2YXRpdmUga2ljazwvc3Ryb25nPikuIEVuIGFwbGljYWNpb25lcyByZWFsZXMsIHlhIHNlYW4gbWFxdWV0YXMgc2VuY2lsbGFzIG8gbcOhcyBlbGFib3JhZGFzLCBlcyBuZWNlc2FyaW8gaW1wbGVtZW50YXIgYWwgbWVub3MgZXN0bzo8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGYxZTc2MDdhLWE5M2EtNGM4OS04OTEyLWE5MWY4MmEyYzY4Nnh3Dzx1bD4KCgoKCgo8L3VsPncJY29yZS9saXN0eXcAf39\/f39\/f39\/f39\/f393JGZmOTdhYWM3LTE3MWMtNDQxYi04NTM5LTk5MzRkMmZjY2Y5Znh3FDxsaT5BbnRpLXdpbmR1cDwvbGk+dw5jb3JlL2xpc3QtaXRlbXckODNkMTVhYmMtOWJjNS00OTg1LTk3ZTEtNmExMTg5ZjJjOTExeHcdPGxpPk3DrW5pbWEgeSBtw6F4aW1hIE9QPC9saT53DmNvcmUvbGlzdC1pdGVtdyRmNmZhYTNhOS0wODBkLTQwOTMtYjkzOS1iY2MyOTZjNWU4ZDh4dzQ8bGk+QWNjacOzbiBkZWwgY29udHJvbGFkb3IgKGRpcmVjdGEgbyBpbnZlcnNhKTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZjFjYTYwNGUtZDBiNS00Y2ZjLTgwNDAtNjU5YTlhZDY1YjAzeHeeATxsaT5Qb3NpYmlsaWRhZCBkZSBlbGVnaXIgbGEgZWN1YWNpw7NuIGRlbCBjb250cm9sYWRvciAoUEktRCwgSS1QRCksIG8gYWwgbWVub3MsIHF1ZSBlbCB0w6lybWlubyBkZXJpdmF0aXZvIHRyYWJhamUgY29uIGxhIGRlbHRhIGRlIFBWIHkgbm8gY29uIGVsIGVycm9yLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOWYwNDVmNDItNzliYS00YzM0LTlkMTEtNzJiZGYxOGUyYzYzeHdGPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5JbXBsZW1lbnRhY2nDs24gZnVuY2lvbmFsIGVuIEFyZHVpbm88L2gzPncMY29yZS9oZWFkaW5nfQN3JDZhYzAwOGVmLTc4NDMtNGMzYy1iMjkxLWFiZTU1MmFiYjJkM3h32xM8cHJlIGNsYXNzPSJFbmxpZ2h0ZXJKU1JBVyIgZGF0YS1lbmxpZ2h0ZXItbGFuZ3VhZ2U9ImNwcCIgZGF0YS1lbmxpZ2h0ZXItdGhlbWU9ImVubGlnaHRlciIgZGF0YS1lbmxpZ2h0ZXItaGlnaGxpZ2h0PSIiIGRhdGEtZW5saWdodGVyLWxpbmVudW1iZXJzPSIiIGRhdGEtZW5saWdodGVyLWxpbmVvZmZzZXQ9IiIgZGF0YS1lbmxpZ2h0ZXItdGl0bGU9IiIgZGF0YS1lbmxpZ2h0ZXItZ3JvdXA9IiI+Ly8gQXNpZ25hY2lvbmVzIGRlIHBpbmVzCmNvbnN0IGludCBQSU5fUFYgPSBBMDsKY29uc3QgaW50IFBJTl9PUCA9IDY7CgovLyBWYXJpYWJsZXMKaW50IFRzLCBtYXhPUCwgbWluT1A7CmRvdWJsZSBLYywgS2ksIEtkLCBQViwgUFZhbnQsIGRQViwgT1AsIG15U1A7ClN0cmluZyB0aXBvLCBhY2Npb247CgovLyB2YXJpYWJsZXMgaW50ZXJuYXMgZGVsIGNvbnRyb2xhZG9yCnVuc2lnbmVkIGxvbmcgVGllbXBvQWN0dWFsLCBUaWVtcG9BbnRlcmlvcjsKZG91YmxlIFRpZW1wb1RyYW5zY3VycmlkbzsKZG91YmxlIGVycm9yLCBlcnJvcl9hbnQsIFBjYWxjLCBJZXJyb3IsIERlcnJvcjsKCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vIFNFVFVQCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CnZvaWQgc2V0dXAoKQp7CiAgIFBWID0gYW5hbG9nUmVhZChQSU5fUFYpOyAvLyBMZWVtb3MgbGEgUFYgZGVsIHBpbiBBMAogICBteVNQID0gNTA7ICAgICAgICAgICAgICAgLy8gUHVudG8gZGUgY29uc2lnbmEKICAgVHMgPSAxMDA7ICAgICAgICAgICAgICAgIC8vIFRpZW1wbyBkZSBtdWVzdHJlbwogICBtaW5PUCA9IDA7ICAgICAgICAgICAgICAgLy8gTcOtbmltbyB2YWxvciBkZSBPUAogICBtYXhPUCA9IDEwMDsgICAgICAgICAgICAgLy8gTcOheGltbyB2YWxvciBkZSBPUAogICBhY2Npb24gPSAiRElSRUNUTyI7ICAgICAgLy8gQWNjacOzbiBkZSBjb250cm9sCiAgIHRpcG8gPSAiUEktRCI7ICAgICAgICAgICAvLyBFY3VhY2nDs24KICAgS2MgPSAxLjA7CiAgIEtpID0gMi4wOwogICBLZCA9IDAuMTsKfSAgICAKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8gQlVDTEUgUFJJTkNJUEFMCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CnZvaWQgbG9vcCgpewoKICBUaWVtcG9BY3R1YWwgPSBtaWxsaXMoKTsKICAKICBpZiAobWlsbGlzKCkgLSBUaWVtcG9BbnRlcmlvciA+PSBUcykKICB7CiAgICBQViA9IGFuYWxvZ1JlYWQoUElOX1BWKTsgICAgICAgLy8gTGVjdHVyYSBkZWwgc2Vuc29yCiAgICBQViA9IG1hcChQViwgMCwgMTAyMywgMCwgMTAwKTsgLy8gUFYgYSBwb3JjZW50YWplCgogICAgaWYoYWNjaW9uID09ICJJTlZFUlNPIikgICAgICAgIC8vIEFjY2nDs24gZGUgY29udHJvbAogICAgewogICAgICBLYyA9ICgwIC0gS2MpOwogICAgICBLaSA9ICgwIC0gS2kpOwogICAgICBLZCA9ICgwIC0gS2QpOwogICAgfQogICAgICAKICAgIGVycm9yID0gbXlTUCAtIFBWOwogICAgSWVycm9yICs9IEtpICogZXJyb3I7IAogICAgZFBWID0gKFBWIC0gUFZhbnQpOyAgCiAgICAgIAogICAgaWYgKHRpcG8gPT0gIkktUEQiKSBQY2FsYyAtPSBLYyAqIGRQVjsgICAgIC8vIFRlcm1pbm8gcHJvcG9yY2lvbmFsIGVuIGZ1bmNpw7NuCiAgICBlbHNlIFBjYWxjID0gS2MgKiBlcnJvcjsgICAgICAgICAgICAgICAgICAgLy8gZGUgUEktRCBvIEktUEQKICAgICAgCiAgICBpZiAoSWVycm9yID4gbWF4T1ApIEllcnJvciA9IG1heE9QOyAgICAgICAgLy8gQW50aS13aW5kdXAKICAgIGVsc2UgaWYgKEllcnJvciAmbHQ7IG1pbk9QKSBJZXJyb3IgPSBtaW5PUDsKICAgICAgCiAgICBPUCA9IFBjYWxjICsgSWVycm9yIC0gS2QgKiBkUFY7ICAgICAgICAgICAgLy8gQ2FsY3VsYW1vcyBsYSBzYWxpZGEgZGVsIFBJRAogICAgICAKICAgIGlmKE9QID4gbWF4T1ApIE9QID0gbWF4T1A7ICAgICAgICAgICAgICAgICAvLyBNw61uaW1vIHkgTcOheGltbyB2YWxvciBkZSBsYSBPUAogICAgZWxzZSBpZihPUCAmbHQ7IG1pbk9QKSBPUCA9IG1pbk9QOwogICAKICAgIFBWYW50ID0gUFY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEd1YXJkYW1vcyBsYSBQViBhbnRlcmlvcgogICAgZXJyb3JfYW50ID0gZXJyb3I7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gR3VhcmRhbW9zIGVsIGVycm9yIGFudGVyaW9yCiAgICBUaWVtcG9BbnRlcmlvciA9IFRpZW1wb0FjdHVhbDsgICAgICAgICAgICAvLyBHdWFyZGFtb3MgZWwgdGllbXBvIGFudGVyaW9yCiAgICAKICAgIGFuYWxvZ1dyaXRlKFBJTl9PUCwgT1ApOyAgICAgICAgICAgICAgICAgIC8vIE1hbmRhbW9zIGxhIHNhbGlkYSBhbCBwaW4gUFdNCiAgICAKICAgIFRpZW1wb0FudGVyaW9yID0gbWlsbGlzKCk7ICAKICB9Cn08L3ByZT53E2VubGlnaHRlci9jb2RlYmxvY2t37REvLyBBc2lnbmFjaW9uZXMgZGUgcGluZXMKY29uc3QgaW50IFBJTl9QViA9IEEwOwpjb25zdCBpbnQgUElOX09QID0gNjsKCi8vIFZhcmlhYmxlcwppbnQgVHMsIG1heE9QLCBtaW5PUDsKZG91YmxlIEtjLCBLaSwgS2QsIFBWLCBQVmFudCwgZFBWLCBPUCwgbXlTUDsKU3RyaW5nIHRpcG8sIGFjY2lvbjsKCi8vIHZhcmlhYmxlcyBpbnRlcm5hcyBkZWwgY29udHJvbGFkb3IKdW5zaWduZWQgbG9uZyBUaWVtcG9BY3R1YWwsIFRpZW1wb0FudGVyaW9yOwpkb3VibGUgVGllbXBvVHJhbnNjdXJyaWRvOwpkb3VibGUgZXJyb3IsIGVycm9yX2FudCwgUGNhbGMsIEllcnJvciwgRGVycm9yOwoKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8gU0VUVVAKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kdm9pZCBzZXR1cCgpCnsKICAgUFYgPSBhbmFsb2dSZWFkKFBJTl9QVik7IC8vIExlZW1vcyBsYSBQViBkZWwgcGluIEEwCiAgIG15U1AgPSA1MDsgICAgICAgICAgICAgICAvLyBQdW50byBkZSBjb25zaWduYQogICBUcyA9IDEwMDsgICAgICAgICAgICAgICAgLy8gVGllbXBvIGRlIG11ZXN0cmVvCiAgIG1pbk9QID0gMDsgICAgICAgICAgICAgICAvLyBNw61uaW1vIHZhbG9yIGRlIE9QCiAgIG1heE9QID0gMTAwOyAgICAgICAgICAgICAvLyBNw6F4aW1vIHZhbG9yIGRlIE9QCiAgIGFjY2lvbiA9ICJESVJFQ1RPIjsgICAgICAvLyBBY2Npw7NuIGRlIGNvbnRyb2wKICAgdGlwbyA9ICJQSS1EIjsgICAgICAgICAgIC8vIEVjdWFjacOzbgogICBLYyA9IDEuMDsKICAgS2kgPSAyLjA7CiAgIEtkID0gMC4xOwp9ICAgIAovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLyBCVUNMRSBQUklOQ0lQQUwKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kdm9pZCBsb29wKCl7CgogIFRpZW1wb0FjdHVhbCA9IG1pbGxpcygpOwogIAogIGlmIChtaWxsaXMoKSAtIFRpZW1wb0FudGVyaW9yID49IFRzKQogIHsKICAgIFBWID0gYW5hbG9nUmVhZChQSU5fUFYpOyAgICAgICAvLyBMZWN0dXJhIGRlbCBzZW5zb3IKICAgIFBWID0gbWFwKFBWLCAwLCAxMDIzLCAwLCAxMDApOyAvLyBQViBhIHBvcmNlbnRhamUKCiAgICBpZihhY2Npb24gPT0gIklOVkVSU08iKSAgICAgICAgLy8gQWNjacOzbiBkZSBjb250cm9sCiAgICB7CiAgICAgIEtjID0gKDAgLSBLYyk7CiAgICAgIEtpID0gKDAgLSBLaSk7CiAgICAgIEtkID0gKDAgLSBLZCk7CiAgICB9CiAgICAgIAogICAgZXJyb3IgPSBteVNQIC0gUFY7CiAgICBJZXJyb3IgKz0gS2kgKiBlcnJvcjsgCiAgICBkUFYgPSAoUFYgLSBQVmFudCk7ICAKICAgICAgCiAgICBpZiAodGlwbyA9PSAiSS1QRCIpIFBjYWxjIC09IEtjICogZFBWOyAgICAgLy8gVGVybWlubyBwcm9wb3JjaW9uYWwgZW4gZnVuY2nDs24KICAgIGVsc2UgUGNhbGMgPSBLYyAqIGVycm9yOyAgICAgICAgICAgICAgICAgICAvLyBkZSBQSS1EIG8gSS1QRAogICAgICAKICAgIGlmIChJZXJyb3IgPiBtYXhPUCkgSWVycm9yID0gbWF4T1A7ICAgICAgICAvLyBBbnRpLXdpbmR1cAogICAgZWxzZSBpZiAoSWVycm9yIDwgbWluT1ApIEllcnJvciA9IG1pbk9QOwogICAgICAKICAgIE9QID0gUGNhbGMgKyBJZXJyb3IgLSBLZCAqIGRQVjsgICAgICAgICAgICAvLyBDYWxjdWxhbW9zIGxhIHNhbGlkYSBkZWwgUElECiAgICAgIAogICAgaWYoT1AgPiBtYXhPUCkgT1AgPSBtYXhPUDsgICAgICAgICAgICAgICAgIC8vIE3DrW5pbW8geSBNw6F4aW1vIHZhbG9yIGRlIGxhIE9QCiAgICBlbHNlIGlmKE9QIDwgbWluT1ApIE9QID0gbWluT1A7CiAgIAogICAgUFZhbnQgPSBQVjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gR3VhcmRhbW9zIGxhIFBWIGFudGVyaW9yCiAgICBlcnJvcl9hbnQgPSBlcnJvcjsgICAgICAgICAgICAgICAgICAgICAgICAvLyBHdWFyZGFtb3MgZWwgZXJyb3IgYW50ZXJpb3IKICAgIFRpZW1wb0FudGVyaW9yID0gVGllbXBvQWN0dWFsOyAgICAgICAgICAgIC8vIEd1YXJkYW1vcyBlbCB0aWVtcG8gYW50ZXJpb3IKICAgIAogICAgYW5hbG9nV3JpdGUoUElOX09QLCBPUCk7ICAgICAgICAgICAgICAgICAgLy8gTWFuZGFtb3MgbGEgc2FsaWRhIGFsIHBpbiBQV00KICAgIAogICAgVGllbXBvQW50ZXJpb3IgPSBtaWxsaXMoKTsgIAogIH0KfXcDY3BwdwllbmxpZ2h0ZXJ3AHcAdwB3AHcAdyQ3Y2Y0ZGVhMy1lOWI0LTQyYTktYWY2OS02NjliN2YyNTIyNzN4dzg8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkxpYnJlcsOtYXMgZGlzcG9uaWJsZXM8L2gzPncMY29yZS9oZWFkaW5nfQN3JGUyMzc2MjJiLTc3MmMtNGQ3NS05MGY1LTAyNTUxZjY5ZTVkYXh3LjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UGFyYSBjb250cm9sPC9oND53DGNvcmUvaGVhZGluZ30EdyQ1YTUzNzhlMS1kNzQzLTQwYTgtYWFjOS01YmFjM2I2YjE4NGN4dw88b2w+CgoKCgoKPC9vbD53CWNvcmUvbGlzdHh3AH9\/f39\/f39\/f39\/f39\/dyRkNmM0M2U5My02Njc5LTQ0ZWMtOWE4Mi0xNzMwNzQwNzM2YWN4d\/cEPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9icjN0dGIvQXJkdWluby1QSUQtTGlicmFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+QXJkdWlubyBQSUQgbGlicmFyeSBjcmVhZGEgcG9yIEJyZXR0IEJlYXVyZWdhcmQ8L2E+LiBQcm9iYWJsZW1lbnRlIGxhIGxpYnJlcsOtYSBtw6FzIGZhbW9zYSB5IHV0aWxpemFkYSBwYXJhIGNvbnRyb2wgUElEIGVuIEFyZHVpbm8uIERpc3BvbmUgZGUgcHJvdGVjY2nDs24gYW50aS13aW5kdXAsIHBlcm1pdGUgZXNwZWNpZmljYXIgbGEgYWNjacOzbiBkZSBjb250cm9sIHkgYSBwYXJ0aXIgZGUgbGEgdmVyc2nDs24gMS4yIGluY2x1ecOzIGxhIHBvc2liaWxpZGFkIGRlIGVsZWdpciBlbnRyZSBsYXMgZWN1YWNpb25lcyBQSS1EIGUgSS1QRCBpbmRpY2FuZG8gbG9zIHBhcsOhbWV0cm9zIDxlbT5QX09OX0U8L2VtPiB5IDxlbT5QX09OX008L2VtPiByZXNwZWN0aXZhbWVudGUuIFRhbWJpw6luIHBlcm1pdGUgY2FtYmlhciBsYXMgdmFyaWFibGVzIGRlIHNpbnRvbsOtYSAnb24gdGhlIGZseScgeSBwb3Igc3VwdWVzdG8gcGFzYXIgZGUgbWFudWFsIGEgYXV0b23DoXRpY28geSB2aWNldmVyc2EgbWVkaWFudGUgY8OzZGlnby48L2xpPncOY29yZS9saXN0LWl0ZW13JGE0ZDk1OTk1LTZkYzMtNDZiMy1iZGU2LWI4ZWViZjlkNWQ3MHh36gE8bGk+PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vRGxsb3lkZXYvUXVpY2tQSUQiIHRhcmdldD0iX2JsYW5rIj5RdWlja1BJRCBjcmVhZGEgcG9yIERsbG95ZGV2PC9hPi4gRXMgdW5hIG1vZGlmaWNhY2nDs24gZGUgbGEgbGlicmVyw61hIGRlIEJyZXR0IEJlYXVyZWdhcmQgY29uIGFsZ3VuYSBwcm90ZWNjacOzbiBhbnRpLXdpbmR1cCBhZGljaW9uYWwuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQyNTZjZGEwNy0xOTI4LTQ4YjctYmQ0Zi0wNjY3ZDRlMDkyMGN4d5UCPGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3ItZG93bmluZy9BdXRvUElEIiB0YXJnZXQ9Il9ibGFuayI+QXV0b1BJRCBjcmVhZGEgcG9yIFJ5YW4gRG93bmluZzwvYT4uIERpc3BvbmUgZGUgcHJvdGVjY2nDs24gYW50aS13aW5kdXAgcGVybyBhIGNhbWJpbyBpbXBsZW1lbnRhIGxhIGVjdWFjacOzbiBQSUQgY2zDoXNpY2EgcG9yIGxvIHF1ZSBub3RhcmVtb3MgbGEgZmFtb3NhIDxlbT5kZXJpdmF0aXZlIGtpY2s8L2VtPi48L2xpPncOY29yZS9saXN0LWl0ZW13JGVmMGQ3MGNlLWNiMjgtNDRhZS05YTJjLWJmN2VkNzQ4ODNjMnh3zgI8bGk+PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vbWlrZS1tYXRlcmEvRmFzdFBJRCIgdGFyZ2V0PSJfYmxhbmsiPkZhc3RQSUQgY3JlYWRhIHBvciBNaWtlIE1hdGVyYTwvYT4uIFByb21ldGUgc2VyIG3DoXMgcsOhcGlkbyBxdWUgb3RyYXMgbGlicmVyw61hcyBhIGJhc2UgZGUgbGEgc2ltcGxpZmljYWNpw7NuIGludGVybmEgZGUgbG9zIGPDoWxjdWxvcyBlbiBjb21hIGZsb3RhbnRlLiBDb250aWVuZSBsbyBiw6FzaWNvIHBlcm8gZGUgbnVldm8gcGVjYSBhbCBpbXBsZW1lbnRhciBsYSBlY3VhY2nDs24gUElEIGNsw6FzaWNhLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMzI0YmEzOWMtYjlkMi00YWM5LWE2OTAtYjQ3YWI1ZDliZGM0eHfSATxwPlNpIG9wdMOhaXMgcG9yIHVzYXIgdW5hIGxpYnJlcsOtYSwgY3VhbHF1aWVyYSBkZSBsYXMgZG9zIHByaW1lcmFzIGVzIHbDoWxpZGEuIFNpIHZhaXMgYSB1c2FyIG90cmEgbyB5YSBsYSB1c8OhaXMsIGNvbXByb2JhZCBlbiBlbCBjw7NkaWdvIHJlYWxtZW50ZSBjb21vIGZ1bmNpb25hIHBhcmEgcXVlIG5vIG9zIGxsZXbDqWlzIG5pbmd1bmEgc29ycHJlc2EuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkNWM1YjU4Ni00NjViLTQwNTAtYjAzMy1lMjNmZGI3ZWY0ZDB4dzY8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlBhcmEgaWRlbnRpZmljYWNpw7NuPC9oND53DGNvcmUvaGVhZGluZ30EdyQ0NGNiZjBhOC1mMWFmLTQ0MjItYjUwNi01NGIzMzJiOTdiYmR4dw08b2w+CgoKCjwvb2w+dwljb3JlL2xpc3R4dwB\/f39\/f39\/f39\/f39\/f3ckMGRlZDliYTgtMjgyMS00YjBhLTk5ZjQtZTkxYTg0NmEyMjU0eHexAjxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9icjN0dGIvQXJkdWluby1QSUQtQXV0b1R1bmUtTGlicmFyeSIgdGFyZ2V0PSJfYmxhbmsiPkFyZHVpbm8gUElEIEF1dG9UdW5lIExpYnJhcnkgY3JlYWRhIHBvciBCcmV0dCBCZWF1cmVnYXJkPC9hPi4gSW1wbGVtZW50YSBlbCBtw6l0b2RvIGRlbCByZWzDqSB5IG5vcyBkZXZ1ZWx2ZSB1biBqdWVnbyBkZSBwYXLDoW1ldHJvcyBQSSB5IFBJRCBjYWxjdWxhZG9zIGNvbiBsYXMgcmVnbGFzIGRlIFppZWdsZXIgeSBOaWNob2xzLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZDRmZjhkYWYtMDYxYi00OTdkLThhODUtMzVlZjg2M2ZmODY3eHedAzxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9qYWNrdzAxL2FyZHVpbm8tcGlkLWF1dG90dW5lciIgdGFyZ2V0PSJfYmxhbmsiPkFyZHVpbm8gUElEIGF1dG90dW5lciBjcmVhZG8gcG9yIEphY2swMTwvYT4uIEltcGxlbWVudGEgZWwgbcOpdG9kbyBkZWwgcmVsw6kgeSBzaW50b27DrWFzIGRlIFppZWdsZXIgeSBOaWNob2xzLiBBbnRlcyBkZSBpbmljaWFyIGVsIHByb2Nlc28gZWxlZ2ltb3Mgc2kgcXVlcmVtb3MgcXVlIG5vcyBkZXZ1ZWx2YSBsYSBzaW50b27DrWEgImNsYXNzaWMgUElEIiBvICJzb21lIG92ZXJzaG9vdCIuIEVuIGNhc28gZGUgcXVlIG5vIGVzcGVjaWZpcXVlbW9zIG5vcyBkZXZ1ZWx2ZSBsYXMgbcOhcyBzZWd1cmFzICJubyBvdmVyc2hvb3QiLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZWM4NTNiOGYtOTk5YS00YWIyLWI0YzctZmFlZTdkYjU5MzdheHfgBDxsaT48YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9EbGxveWRldi9zVHVuZSIgdGFyZ2V0PSJfYmxhbmsiPnNUdW5lIGNyZWFkYSBwb3IgRGxsb3lkZXY8L2E+LiBSZWFsaXphIHVuIHRlc3QgZW4gbGF6byBhYmllcnRvIG1lZGlhbnRlIGVsIG3DqXRvZG8gZGVsIHB1bnRvIGRlIGluZmxleGnDs24gc29icmUgbGEgY3VydmEgZGUgcmVhY2Npw7NuLiBMYSBjb25maWd1cmFjacOzbiBlcyBtw6FzIGV4aWdlbnRlIHkgbm9zIG9ibGlnYSBhIGNvbm9jZXIgbGEgcmVzcHVlc3RhIGRlIG51ZXN0cm8gcHJvY2Vzby4gQWwgcHJpbmNpcGlvIGN1ZXN0YSBkYXIgY29uIGVsIGZ1bmNpb25hbWllbnRvIGRlIGxhIGxpYnJlcsOtYSBwZXJvIGNvbW8gcmVjb21wZW5zYSBvYnRlbmRyZW1vcyB1biBtb2RlbG8gZGVsIHByb2Nlc28gbWVkaWFudGUgSywgVDAgeSBUcCB5IHVuIGp1ZWdvIGRlIHNpbnRvbsOtYXMuIFRhbWJpw6luIG5vcyBkYSBlbCBmYWN0b3IgZGUgY29udHJvbGFiaWxpZGFkIHF1ZSBlbiBlc3RlIGNhc28gZXMgaW52ZXJzbyBhIGxhIGZhY2lsaWRhZCBkZSBjb250cm9sIGNvbWVudGFkbyBhbnRlcmlvcm1lbnRlLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNzU3Njg2YTYtYjFhZi00OTMzLWFjMzMtMzEzZWRiNmNhNTA1eHfHATxwPlBvZMOpaXMgdXNhciBjdWFscXVpZXJhIGRlIGxhcyB0cmVzIHNpbiBwcm9ibGVtYS4gU2kgb3MgY29uZm9ybcOhaXMgY29uIHVuIHJlc3VsdGFkbyByw6FwaWRvLCBsYXMgZG9zIHByaW1lcmFzIHNvbiB1bmEgYnVlbmEgb3BjacOzbiB5IHNpIHF1ZXLDqWlzIGludmVydGlyIGFsZ28gbcOhcyBkZSB0aWVtcG8gdXNhZCBsYSB0ZXJjZXJhLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMWM2ZDU2ZTItNWZkZC00NDU0LThmZTktZDUyYWM5MjRiNTlieHctPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZWZlcmVuY2lhczwvaDI+dwxjb3JlL2hlYWRpbmd9AnckOTg2MGRlNmQtMGM5Yy00YzJjLWIyMzgtM2VkYzQ3NmMwNDYweHcpPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5FbmxhY2VzPC9oMz53DGNvcmUvaGVhZGluZ30DdyQ5MWRjYmZkYS04Yjc4LTRjMTAtYWMyMS00MDEyODhjMDI1ZWF4dxM8dWw+CgoKCgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB\/f39\/f39\/f39\/f39\/f3ckYjFmMmQ0MTAtZDY1NS00NTdmLThjOWQtMGM3ZjI5Nzc2ZTNkeHd0PGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly93d3cuYXJkdWluby5jYy9lbi9NYWluL1NvZnR3YXJlIiB0YXJnZXQ9Il9ibGFuayI+QXJkdWlubyBJREU8L2E+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRmNDZmODJkZS01NGQ4LTRmODgtOGQ3ZS1lZGE2MWY3ODdhZjV4d2o8bGk+PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL3BpZGxhYi8iIHRhcmdldD0iX2JsYW5rIj5QSURMYWIgd2ViPC9hPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZWFmYThkMjgtZjE4Zi00NzVlLWJmNzItYWIxNjIwMjJlMGZleHd3PGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nLz9wPTY3NCIgdGFyZ2V0PSJfYmxhbmsiPkFyZHVpbm8gQ09NIFBsb3R0ZXI8L2E+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRmZmUzODE2Mi01NzY0LTRkN2UtOTEyYy1kYTRjZjE3ZWMxZmN4d7gBPGxpPjxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cDovL3BhZ2luYXNwZXJzb25hbGVzLmRldXN0by5lcy9qZ3VkZS9TaXN0ZW1hcyUyMExpbmVhbGVzL1ByJUUxY3RpY2E4LnBkZiIgdGFyZ2V0PSJfYmxhbmsiPk3DqXRvZG9zIGRlIHNpbnRvbml6YWNpw7NuIGVuIGxhem8gYWJpZXJ0bzwvYT48L2xpPncOY29yZS9saXN0LWl0ZW13JDk1ZTI5NDJjLWY5ODItNGI0ZS04YzUxLWE4ZmFhMzgzZjYzOHh3qwI8bGk+Q8OhbGN1bG8gbWFudWFsIGRlIFQxKDI4LDMlKSB5IFQyKDYzLDIlKSBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvZGVzY2FyZ2FzL0MlYzMlYTFsY3VsbyUyMG1hbnVhbCUyMFQxJTIweSUyMFQyLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPlBERjwvYT5dIFs8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9bWw2R09FY2toVEkiIHRhcmdldD0iX2JsYW5rIj5Zb3V0dWJlPC9hPl08L2xpPncOY29yZS9saXN0LWl0ZW13JGMwMjdjZDk2LWQ0YzktNDRjYS1iMTI5LTkzN2RhNmQyNDljNXh3vAE8bGk+PGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL29jdy5laHUuZXVzL2ZpbGUucGhwLzgzL2NhcGl0dWxvMTBfaHRtbC9jYXBpdHVsbzEwLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5EaXNlw7FvIGRlIHNpc3RlbWFzIGRlIGNvbnRyb2wuIFNpbnRvbsOtYSBkZSBQSURzIChVUFYtRUhVKTwvYT48L2xpPncOY29yZS9saXN0LWl0ZW13JDJjZTRhMzU2LWYzMmMtNDMxYy05ZGFiLWNkYWVjODQ4NDkzNHh3ODxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TGlicm9zIHkgcHVibGljYWNpb25lczwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckOWMwM2ZiNjktZTZmMy00YTZmLWI2YjgtYTZkNjViNDc3ZDRjeHdWPHA+WzFdIFRvcmUgSGFnZ2x1bmQuIFByb2Nlc3MgQ29udHJvbCBpbiBQcmFjdGljZSwgRGUgR3J1eXRlciwgSVNCTjogOTc4MzExMTEwNDk1OTwvcD53DmNvcmUvcGFyYWdyYXBoeXckZDRjY2UzODQtZWNhMC00NGY0LWFhYmMtN2EwZDZlZTA2ZWEzeHdgPHA+WzJdIEthcmwgSi4gQXN0cm9tLCBUb3JlIEhhZ2dsdW5kLiBDb250cm9sIFBJRCBhdmFuemFkbywgUGVhcnNvbiwgSVNCTjogOTc4LTg0LTgzMjItNTExLTA8L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFkNzg0MDNjLWFhMGItNGQyYi1hOWJjLTg2NGZjYzk0NTYxOHh3zAI8cD5bM10gRGFuaWVsIENodWNrLiBMb3Mgc2lzdGVtYXMgZGUgcHJpbWVyIG9yZGVuIHkgbG9zIGNvbnRyb2xhZG9yZXMgUElELCBlZGljacOzbiAyMDEyLiBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvZGVzY2FyZ2FzL0NvbnRyb2xhZG9yZXNQSUQucGRmIiB0YXJnZXQ9Il9ibGFuayI+TGluazwvYT5dIFs8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHA6Ly9kZWEudW5zai5lZHUuYXIvY29udHJvbDIvQ29udHJvbGFkb3Jlc1BJRC5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rMjwvYT5dPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmZGRmNWZmNC01NmYwLTQxZjUtOTU0OC03NmI4YWVkNDcxOWR4d\/cBPHA+WzRdIEouRy4gWmllZ2xlciwgTi5CLiBOaWNob2xzLiBPcHRpbXVtIFNldHRpbmdzIEZvciBBdXRvbWF0aWMgQ29udHJvbGxlcnMsIDE5NDIgZWRpdGlvbiwgQW1lcmljYW4gU29jaWV0eSBvZiBNZWNoYW5pY2FsIEVuZ2luZWVycy4gWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9nYXJpa29pdHouaW5mby9ibG9nL2Rlc2Nhcmdhcy9aLU4ucGRmIiB0YXJnZXQ9Il9ibGFuayI+TGluazwvYT5dPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2ZGFmN2JlZi03MWM0LTQ0N2ItOWJmZi04NmI4NTNhNmZmYzJ4d8cDPHA+WzVdIEcuSC4gQ29oZW4sIEcuQS4gQ29vbi4gVGhlb3JldGljYWwgQ29uc2lkZXJhdGlvbiBvZiBSZXRhcmRlZCBDb250cm9sLCAxOTUzIGVkaXRpb24sIEFtZXJpY2FuIFNvY2lldHkgb2YgTWVjaGFuaWNhbCBFbmdpbmVlcnMuIFs8YSByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2FyaWtvaXR6LmluZm8vYmxvZy9kZXNjYXJnYXMvQ29oZW5fQ29vbi5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rPC9hPl0gWzxhIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgaHJlZj0iaHR0cDovL2ZvbGsubnRudS5uby9za29nZS9wdXVibGljYXRpb25zX290aGVycy9Db2hlbiUyMGFuZCUyMENvb24lMjAoMTk1MyklMjAtJTIwVGhlb3JldGljYWwlMjBDb25zaWRlcmF0aW9uJTIwb2YlMjBSZXRhcmRlZCUyMENvbnRyb2wucGRmIiB0YXJnZXQ9Il9ibGFuayI+TGluazI8L2E+XTwvcD53DmNvcmUvcGFyYWdyYXBoeXckMmU4MzY3YmUtMWUzOS00MzVlLTgwY2UtMWJkYzk1NThmM2NheHf7ATxwPls2XSBEYW5pZWwgRS4gUml2ZXJhLiBJbnRlcm5hbCBNb2RlbCBDb250cm9sOiBBIENvbXByZWhlbnNpdmUgVmlldywgMTk5OSBlZGl0aW9uLCBDb2xsZWdlIG9mIEVuZ2luZWVyaW5nIGFuZCBBcHBsaWVkIFNjaWVuY2VzLiBbPGEgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dhcmlrb2l0ei5pbmZvL2Jsb2cvZGVzY2FyZ2FzL0lNQ18oUml2ZXJhKS5wZGYiIHRhcmdldD0iX2JsYW5rIj5MaW5rPC9hPl08L3A+dw5jb3JlL3BhcmFncmFwaHl3JDU5MzYxNGM5LWFiNzEtNDZkMy1iZjMwLTc1MGY0MTNkNmRjOHh3qAE8cD5bN10gUi4gVmlsYW5vdmEsIEEuIFZpc2lvbGkuIFBJRCBDb250cm9sIGluIHRoZSBUaGlyZCBNaWxsZW5uaXVtLiBDaGFwdGVyIDUsIFRoZSBTSU1DIE1ldGhvZCBmb3Igc21vb3RoIFBJRCBDb250cm9sbGVyIFR1bmluZywgU3ByaW5nZXIuIElTQk46IDk3OC0xLTQ0NzEtMjQyNC01LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZWFkYmRkNzQtYjdkMi00ZTYyLWFlZmItZjlmYmI5NjkyNmFjeHfBATxwPls4XSBHdWlsbGVybW8gSi4gU2lsdmEsIEFuaXJ1ZGRoYSBEYXR0YSwgUy5QLiBCaGF0dGFjaGFyeXlhLiBQSUQgQ29udHJvbGxlcnMgZm9yIFRpbWUtRGVsYXkgU3lzdGVtcy4gQ2hhcHRlciAxMCwgQW5hbHlzaXMgb2YgU29tZSBQSUQgVHVubmluZyBUZWNobmlxdWVzLiBCaXJraMOkdXNlci4gSVNCTjogMC04MTc2LTQyNjYtODwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTIwN2ViZjMtNzhlMy00YjlmLTg1MmYtODNmNDU5OGEyYWQ0eHd7PHA+WzldIEFjZWRvIFPDoW5jaGV6LCBKb3PDqS4gSW5zdHJ1bWVudGFjacOzbiB5IGNvbnRyb2wgYXZhbnphZG8gZGUgcHJvY2Vzb3MsIERpYXogZGUgU2FudG9zLCBJU0JOOiA5NzgtODQtNzk3OC03NTQtNy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDVhMGZlZjY5LWRiZTAtNGZlOC05MTMwLWU4MWNhNTNkY2VhZHh3sQI8cD5bMTBdIE1vcmlsbGEgR2FyY8OtYSwgRmVybmFuZG8uIMK\/UXXDqSBxdWllcmVzIGNvbnRyb2xhcj8gwr9IYXMgcHJvYmFkbyBjb24gY29udHJvbGFkb3JlcyBQSUQ\/LiBEcHRvLiBkZSBJbmZvcm3DoXRpY2EgeSBBdXRvbcOhdGljYSBVTkVELiBbPGEgaHJlZj0iaHR0cHM6Ly93d3cuZGlhLnVuZWQuZXMvfmZtb3JpbGxhL01hdGVyaWFsRGlkYWN0aWNvL1AyMDE1X0NvbmZlcmVuY2lhX1BJRF9GTW9yaWxsYV8xOU1heW8yMDE1LnBkZiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+TGluazwvYT5dPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwNzdlZWEwOS05NGZiLTRhMzgtOTIzYS1lMzA0OThhMTI5ODN4d4kBPHA+WzExXSBBaWRhbiBP4oCZRHd5ZXIuIEhhbmRib29rIG9mIFBJIGFuZCBQSUQgY29udHJvbGxlciB0dW5pbmcgcnVsZXMsIDNyZCBlZGl0aW9uLCBJbXBlcmlhbCBDb2xsZWdlIFByZXNzLiBJU0JOOiA5NzgtMS04NDgxNi0yNDItNjwvcD53DmNvcmUvcGFyYWdyYXBoeQEAAeL8+BQBAAA=\",\"updateId\":931323174}","wpupg_custom_link":[],"wpupg_custom_link_behaviour":[],"wpupg_custom_link_nofollow":[],"wpupg_custom_image":[],"wpupg_custom_image_id":[],"footnotes":""},"categories":[15],"tags":[94,16,149,148,143,96,147,144,145,150,122,142,17,146,101],"class_list":["post-1566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-acp","tag-arduino","tag-curva-de-reaccion","tag-derivativo","tag-i-pd","tag-identificacion-de-procesos","tag-integral","tag-lazo-abierto","tag-lazo-cerrado","tag-oscilacion-mantenida","tag-pi","tag-pi-d","tag-pid","tag-proporcional","tag-sintonia-pid"],"_links":{"self":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/1566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/comments?post=1566"}],"version-history":[{"count":131,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/1566\/revisions"}],"predecessor-version":[{"id":2647,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/1566\/revisions\/2647"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/media\/1641"}],"wp:attachment":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/media?parent=1566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/categories?post=1566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/tags?post=1566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}