<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1709025170792884896</id><updated>2012-01-20T17:41:56.631+02:00</updated><category term='logging'/><category term='jug poznan'/><category term='Skelia'/><category term='JUG'/><category term='11-та зустріч'/><category term='Джеймс Гослинг'/><category term='gwt'/><category term='maven'/><category term='Yakov Fain'/><category term='shortcut keys'/><category term='звіт'/><category term='Spring Roo'/><category term='liferay'/><category term='Сашко Бондар'/><category term='hackathon'/><category term='eclipse'/><category term='Liquid Robotics'/><category term='training'/><category term='Adobe'/><category term='contest'/><category term='JUG Kherson'/><category term='APRESS'/><category term='scala'/><category term='jsf'/><category term='6-та зустріч'/><category term='java'/><category term='java 7'/><category term='10-та зустріч'/><category term='Денис Єрмаков'/><category term='proprties'/><category term='Гослінг'/><category term='oracle'/><category term='презентації'/><category term='4-та зустріч'/><category term='java суботник'/><category term='Alamgir Farouk'/><category term='framework'/><category term='GlobaLogic'/><category term='java cheatsheet'/><category term='конкурс'/><category term='8-ма зустріч'/><category term='google'/><category term='Roo'/><category term='javascript'/><category term='Space'/><category term='Springframevork'/><category term='Lviv Testers'/><category term='сертифікація'/><category term='Edvantis'/><category term='pearson'/><category term='7-ма зустріч'/><category term='jug початок'/><category term='Luxoft'/><category term='Андрій Будай'/><category term='n-ix'/><category term='анонс'/><category term='ciklum'/><category term='бібліотека'/><category term='guice'/><category term='робота'/><category term='lohika'/><category term='javaone'/><category term='блог'/><category term='фото'/><category term='O&apos;Reilly'/><category term='1-ша зустріч'/><category term='Manning'/><category term='Spring'/><category term='JUG Library'/><category term='Android'/><category term='3-тя зустріч'/><category term='HTML5'/><category term='друзі'/><category term='GTUG'/><category term='JUG of Lviv'/><category term='фріланс'/><category term='відео матеріали'/><category term='хакатон'/><category term='видавництво'/><category term='5-та зустріч'/><category term='12-та зустріч'/><category term='book'/><category term='9-та зустріч'/><category term='аудіо матеріали'/><category term='thread'/><category term='OSUM'/><category term='JUG Lviv'/><category term='Symphony Solutions'/><category term='archetype'/><category term='Dan Yermakov'/><category term='JUG Ukraine'/><category term='certification'/><category term='гарячі вакансії'/><category term='2-га зустріч'/><category term='Ruby'/><category term='сінгапур'/><category term='Wallaby'/><category term='RAD'/><category term='Remit'/><category term='Зеник Матчишин'/><category term='Tab'/><title type='text'>Java User Group  of Lviv</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default?start-index=101&amp;max-results=100'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>149</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-2935025493783813646</id><published>2012-01-19T15:14:00.000+02:00</published><updated>2012-01-20T14:01:46.637+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUG Lviv'/><category scheme='http://www.blogger.com/atom/ns#' term='GlobaLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='12-та зустріч'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Dan Yermakov'/><category scheme='http://www.blogger.com/atom/ns#' term='Денис Єрмаков'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>24 січня 12-та зустріч JUG: Scala on Android</title><content type='html'>&lt;div style="text-align: center;"&gt;24 Січня 0 19-00 відбудеться 12 зустріч &amp;nbsp;Java User Group&lt;/div&gt;&lt;div style="text-align: center;"&gt;Тема доповіді&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Scala on Android&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;доповідач&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Денис Єрмаков&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Місце зустрічі&lt;/div&gt;&lt;div style="text-align: center;"&gt;Шептицьких 26&lt;/div&gt;&lt;div style="text-align: center;"&gt;компанія GlobalLogic&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Вхід Вільний&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Прохання всіх бажаючих прийти на зустріч - пришліть будь ласка попередження на наш мейл&amp;nbsp;&lt;span style="background-color: #fefdfa; color: #000099; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; font-weight: bold;"&gt;jug.lviv@gmail.com&lt;/span&gt;&lt;/div&gt;&lt;iframe frameborder="0" height="320" scrolling="no" src="https://www.google.com/calendar/b/0/embed?showTitle=0&amp;amp;showNav=0&amp;amp;showDate=0&amp;amp;showPrint=0&amp;amp;showCalendars=0&amp;amp;mode=AGENDA&amp;amp;height=320&amp;amp;wkst=2&amp;amp;bgcolor=%23FFFFFF&amp;amp;src=obrb9hrlit9fqis0gkkufc8204%40group.calendar.google.com&amp;amp;color=%232952A3&amp;amp;ctz=Europe%2FKiev" style="border-width: 0;" width="300"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-2935025493783813646?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/2935025493783813646/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2012/01/24-12-jug-scala-on-android.html#comment-form' title='4 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2935025493783813646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2935025493783813646'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2012/01/24-12-jug-scala-on-android.html' title='24 січня 12-та зустріч JUG: Scala on Android'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>4</thr:total><georss:featurename>вул. Шептицьких, 26, Львів, Львівська область, Україна, 79000</georss:featurename><georss:point>49.837911 24.008583</georss:point><georss:box>49.835350999999996 24.003647500000003 49.840471 24.0135185</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-6046909449456749445</id><published>2012-01-14T15:07:00.001+02:00</published><updated>2012-01-14T15:07:34.505+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android training</title><content type='html'>15 December goggle&amp;nbsp;announced online&amp;nbsp;android&amp;nbsp;classes. I highly recommend to visit page&amp;nbsp;&lt;a href="https://developer.android.com/training/index.html" target="_blank"&gt;https://developer.android.com/training/index.html&lt;/a&gt;&amp;nbsp;I'm sure it will be extremely useful for everybody who are interested in improvement of &amp;nbsp;their android skill&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-6046909449456749445?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/6046909449456749445/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2012/01/android-training.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6046909449456749445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6046909449456749445'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2012/01/android-training.html' title='Android training'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>просп. Свободи, 8, Львів, Львівська область, Україна, 79000</georss:featurename><georss:point>49.839683 24.029717</georss:point><georss:box>49.757759 23.8717885 49.921607 24.187645500000002</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-5451836110175163635</id><published>2011-12-08T15:30:00.001+02:00</published><updated>2011-12-08T15:31:59.708+02:00</updated><title type='text'>Квиток на XP Days</title><content type='html'>Є вільний квиток на один день&amp;nbsp;&lt;a href="http://xpdays.com.ua/" target="_blank"&gt;XP Days&lt;/a&gt;, а саме на суботу 17 грудня&lt;br /&gt;Ціна 500 грн&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-5451836110175163635?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/5451836110175163635/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/12/xp-days.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5451836110175163635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5451836110175163635'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/12/xp-days.html' title='Квиток на XP Days'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-242343038077929501</id><published>2011-12-02T23:56:00.001+02:00</published><updated>2011-12-02T23:59:00.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android 4 for x86</title><content type='html'>&lt;br /&gt;&lt;h1 class="main2n" style="background-color: white; color: #3b4f24; font-family: Arial, Helvetica, sans-serif; font-size: 25px; line-height: 27px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 4px; text-align: -webkit-left;"&gt;&lt;/h1&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Компанія&amp;nbsp;&lt;em&gt;Google&lt;/em&gt;&amp;nbsp;опублікувала початковий код версії&amp;nbsp;&lt;em&gt;Android 4.0.1&lt;/em&gt;для "комп'ютерної" архітектури&amp;nbsp;&lt;em&gt;x86&lt;/em&gt;.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Тепер операційну систему можна буде запускати на комп'ютерах, ноутбуках і планшетах на базі процесорів&amp;nbsp;&lt;em&gt;Intel&amp;nbsp;&lt;/em&gt;або&amp;nbsp;&lt;em&gt;AMD&lt;/em&gt;, повідомляє "&lt;a href="http://lenta.ru/" style="border-bottom-color: rgb(195, 205, 183); border-bottom-style: solid; border-bottom-width: 1px; color: #3b4f24; text-decoration: none;" target="_blank"&gt;Лента.Ру&lt;/a&gt;".&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Дотепер&amp;nbsp;&lt;em&gt;Android 4.0&lt;/em&gt;, також відома під кодовою назвою&amp;nbsp;&lt;em&gt;Ice Cream Sandwich&lt;/em&gt;, існувала тільки у версії для мобільного архітектури&amp;nbsp;&lt;em&gt;ARM&lt;/em&gt;.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;&lt;em&gt;Google&amp;nbsp;&lt;/em&gt;заявляє, що поки проект носить характер бета-версії. Деякі функції пристроїв можуть бути недоступні.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Так, у пристроях на базі&amp;nbsp;&lt;em&gt;Intel&amp;nbsp;&lt;/em&gt;не працює звук, а також не підтримуються вбудована камера, технологія передачі даних&lt;em&gt;Ethernet&amp;nbsp;&lt;/em&gt;і апаратне прискорення.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Пристрої на базі&amp;nbsp;&lt;em&gt;Android 4.0&lt;/em&gt;&amp;nbsp;і на архітектурі&amp;nbsp;&lt;em&gt;x86&amp;nbsp;&lt;/em&gt;поки не представив жоден виробник.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Вперше про плани адаптувати&amp;nbsp;&lt;em&gt;Ice Cream Sandwich&lt;/em&gt;&amp;nbsp;під "комп'ютерні" чіпи стало відомо у вересні 2011 року зі спільного прес-релізу&amp;nbsp;&lt;em&gt;Intel&lt;/em&gt;&amp;nbsp;і&amp;nbsp;&lt;em&gt;Google&lt;/em&gt;.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;У ньому йшлося про пристрої&amp;nbsp;&lt;em&gt;Android&lt;/em&gt;&amp;nbsp;на процесорах&amp;nbsp;&lt;em&gt;Intel Atom&lt;/em&gt;.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Раніше&amp;nbsp;&lt;em&gt;Google&lt;/em&gt;&amp;nbsp;публікувала для архітектури&amp;nbsp;&lt;em&gt;x86&lt;/em&gt;&amp;nbsp;вихідні коди попередніх версій операційної системи -&amp;nbsp;&lt;em&gt;Android 3.2&lt;/em&gt;,&amp;nbsp;&lt;em&gt;Android 2.3&lt;/em&gt;&amp;nbsp;і&lt;em&gt;Android 2.2&lt;/em&gt;.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-left;"&gt;Взято &lt;a href="http://android%204%20for%20x86/" target="_blank"&gt;звідси&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.android-x86.org/releases/releasenote-3-2-rc2"&gt;http://www.android-x86.org/releases/releasenote-3-2-rc2&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-242343038077929501?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/242343038077929501/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/12/android-4-for-x86.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/242343038077929501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/242343038077929501'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/12/android-4-for-x86.html' title='Android 4 for x86'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-110581473344016759</id><published>2011-12-02T11:57:00.001+02:00</published><updated>2012-01-19T14:35:17.048+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='12-та зустріч'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>12-та зустріч преанонс</title><content type='html'>для проведення 12-ої зустрічі на тему Android девелопмент - розшукується людина яка має бажання поділитись своїм досвідом в цій галузі&lt;br /&gt;Всі хто знають Android &amp;nbsp;і хочуть поділитись своїм знанням - пишіть мені&lt;br /&gt;skype- diykorey&lt;br /&gt;mail - jug.lviv@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-110581473344016759?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/110581473344016759/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/12/12.html#comment-form' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/110581473344016759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/110581473344016759'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/12/12.html' title='12-та зустріч преанонс'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-8098712742175777521</id><published>2011-11-08T16:30:00.002+02:00</published><updated>2011-11-08T16:36:43.943+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='конкурс'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle оголошує конкурс з програмування на мові Java  для студентів</title><content type='html'>Компанія Oracle оголошує конкурс з програмування на мові Java &amp;nbsp;для студенті -&amp;nbsp;Oracle Java Olympic.&lt;br /&gt;&amp;nbsp;Змагання проводиться разом з компанією IT-Планета.&lt;br /&gt;Конкурс складається з трьох етапів&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Відбірковий.&amp;nbsp;Проводиться онлайн. Після реєстрації учасник отримує посилання на тест. Потрібно відповісти на 40 питань за 45 хвилин. Тест можна пройти з 1-го по 15-те грудня. Будьте уважні у вас є лише одна спроба.&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;Переможці запрошуються для участі в очному регіональному турі Всього 7 задач і 4 години часу. В розпорядженні NetBeans, Jdk 7 &amp;nbsp;і документація по Java API&lt;/li&gt;&lt;li&gt;&amp;nbsp; Фінальний етап проводиться аналогічно другому і відрізняється лише складністю задач&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Знайти деталі і зареєструватись можна на сайті&lt;a href="http://world-it-planet.org/" style="color: #1155cc;" target="_blank"&gt;http://world-it-planet.org/&lt;/a&gt;Організаційний комітет надає підтримку листами до ректора та проректора ВУЗу&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-8098712742175777521?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/8098712742175777521/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/11/oracle-java.html#comment-form' title='5 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/8098712742175777521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/8098712742175777521'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/11/oracle-java.html' title='Oracle оголошує конкурс з програмування на мові Java  для студентів'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-7017595290616331966</id><published>2011-11-01T15:38:00.009+02:00</published><updated>2011-11-01T17:33:55.007+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring Roo'/><category scheme='http://www.blogger.com/atom/ns#' term='Roo'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='Springframevork'/><category scheme='http://www.blogger.com/atom/ns#' term='JUG of Lviv'/><category scheme='http://www.blogger.com/atom/ns#' term='JUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Відео та презентація: 11-та зустріч JUG of Lviv</title><content type='html'>Всі, хто не мав можливості прийти на презентацію про Spring Roo, але дуже-дуже хоче знати, що там відбувалося, а також всі, хто хоче побачити презентацію ще раз, можуть переглянути відео та слайди on-line:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Відео - частина 1:&lt;br /&gt;&lt;iframe src="http://blip.tv/play/AYLbzkwA.html" allowfullscreen="" frameborder="0" height="390" width="640"&gt;&lt;/iframe&gt;&lt;embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#AYLbzkwA" style="display:none"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Відео - частина 2:&lt;br /&gt;&lt;iframe src="http://blip.tv/play/AYLb0FIA.html" allowfullscreen="" frameborder="0" height="390" width="640"&gt;&lt;/iframe&gt;&lt;embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#AYLb0FIA" style="display:none"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="prezi-player"&gt;&lt;style type="text/css" media="screen"&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;div class="prezi-player-links"&gt;&lt;p&gt;&lt;a title="                                                                 Lecture for 11 session of Lviv JUG                                                             " href="http://prezi.com/lop7oy4xc6av/spring-roo-without-gmo/"&gt;Слайди&lt;/a&gt; на &lt;a href="http://prezi.com/"&gt;Prezi&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;object id="prezi_lop7oy4xc6av" name="prezi_lop7oy4xc6av" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" width="550"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="flashvars" value="prezi_id=lop7oy4xc6av&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;embed id="preziEmbed_lop7oy4xc6av" name="preziEmbed_lop7oy4xc6av" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" bgcolor="#ffffff" flashvars="prezi_id=lop7oy4xc6av&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0" height="400" width="550"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-7017595290616331966?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/7017595290616331966/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/11/11-jug-of-lviv.html#comment-form' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7017595290616331966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7017595290616331966'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/11/11-jug-of-lviv.html' title='Відео та презентація: 11-та зустріч JUG of Lviv'/><author><name>Ivan Verhun</name><uri>http://www.blogger.com/profile/03153666249197655605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-4648022715557034666</id><published>2011-10-04T12:45:00.000+03:00</published><updated>2011-10-04T13:00:21.617+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring Roo'/><category scheme='http://www.blogger.com/atom/ns#' term='11-та зустріч'/><title type='text'>11-та зустріч Java User Group of Lviv</title><content type='html'>&lt;div style="text-align: center;"&gt;12-го жовтня 2011 року в приміщенні компанії N-ix о 19-00 відбудеться 11 зустріч JUG of Lviv&lt;/div&gt;&lt;div style="text-align: center;"&gt;Запрошуємо всіх бажаючих.&lt;/div&gt;&lt;div style="text-align: center;"&gt;Вхід вільний.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Слухачі матимуть можливість послухати доповідь на тему&lt;/div&gt;&lt;div style="text-align: center;"&gt;"Spring Roo: just try it " &lt;/div&gt;&lt;div style="text-align: center;"&gt;доповідатиме &lt;a href="http://www.linkedin.com/pub/ivan-verhun/3/603/b19" target="_blank"&gt;Іван Вергун&lt;/a&gt; (Lohika)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Прохання всіх хто планує відвідати зустріч прислати лист на нашу скриньку&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: #fefdfa; color: #000099; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; font-weight: bold;"&gt;jug.lviv@gmail.com&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Час зустрічі 19-00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Дата зустрічі 12-те жовтня 2011 року&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Місце зустрічі&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-XQ8DEiV2VmM/TorYtjowiuI/AAAAAAAAAPY/Itx0EpG53Rg/s1600/N-iX+%2528O.Storozhenka+32_7%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-XQ8DEiV2VmM/TorYtjowiuI/AAAAAAAAAPY/Itx0EpG53Rg/s320/N-iX+%2528O.Storozhenka+32_7%2529.JPG" width="309" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-4648022715557034666?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/4648022715557034666/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/10/11-java-user-group-of-lviv.html#comment-form' title='8 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/4648022715557034666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/4648022715557034666'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/10/11-java-user-group-of-lviv.html' title='11-та зустріч Java User Group of Lviv'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XQ8DEiV2VmM/TorYtjowiuI/AAAAAAAAAPY/Itx0EpG53Rg/s72-c/N-iX+%2528O.Storozhenka+32_7%2529.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-7417822857962130680</id><published>2011-09-28T13:51:00.001+03:00</published><updated>2011-09-28T13:51:28.119+03:00</updated><title type='text'>19-го жовтня День технологій Java</title><content type='html'>19-го жовтня в Києві відбудеться&amp;nbsp;День технологій Java&lt;br /&gt;Вхід платний 160 грн&lt;br /&gt;Інформація про доповіді та реєстрацію - &lt;a href="http://jug.ua/2011/09/konferenciya-den-texnologij-java/" target="_blank"&gt;на офіційній сторінці&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-7417822857962130680?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/7417822857962130680/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/09/19-java.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7417822857962130680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7417822857962130680'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/09/19-java.html' title='19-го жовтня День технологій Java'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-4059613839354360772</id><published>2011-09-27T15:40:00.001+03:00</published><updated>2011-09-27T15:40:52.843+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lviv Testers'/><title type='text'>Нове комюніті - Lviv Testers</title><content type='html'>Вітаємо новостворене комюніті тестерів Львова&lt;br /&gt;Перше зібрання відбудеться в пятницю тридцятого.&lt;br /&gt;З доповіддями приїжджають славнозвісні &lt;a href="http://www.happy-pm.com/blog/?page_id=41" target="_blank"&gt;Александр Орлов&lt;/a&gt; та &lt;a href="http://pankratov.org.ua/" target="_blank"&gt;Слава Панкратов&lt;/a&gt;&lt;br /&gt;Більше інформації на офіційному ресурсі&lt;br /&gt;&lt;a href="http://testers.lviv.ua/index.php/forum/2-obmin-dosvidom/113-pervoe-neofitsialnoe-sobranie-soobshchestva-testirovshchikov-lvova" target="_blank"&gt;Lviv Testers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-4059613839354360772?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/4059613839354360772/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/09/lviv-testers.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/4059613839354360772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/4059613839354360772'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/09/lviv-testers.html' title='Нове комюніті - Lviv Testers'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-2337319975676512673</id><published>2011-09-06T13:59:00.004+03:00</published><updated>2011-09-06T14:19:30.357+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Джеймс Гослинг'/><category scheme='http://www.blogger.com/atom/ns#' term='Liquid Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Отец Java променял Google на стартап</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="newsheader" style="color: #0e0e0e; font-size: 14px; line-height: 18px; padding-bottom: 7px; padding-left: 4px; padding-right: 7px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="hasthirdcolumn"&gt;&lt;div class="float_left" id="story_img" style="color: #0e0e0e; float: left; font-size: 15px; margin-bottom: 0px; margin-right: 7px; width: 266px;"&gt;&lt;br /&gt;&lt;div class="marg7b" style="margin-bottom: 7px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ubr.ua/files/news/1018/101832_266x199.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="Отец Java променял Google на стартап" border="0" height="199" src="http://ubr.ua/files/news/1018/101832_266x199.jpg" style="border-style: none;" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="_ga1_on_" style="color: #0e0e0e; font-size: 15px;"&gt;&lt;div style="font-size: 14px; line-height: 18px; margin-left: 195px; padding-bottom: 7px; padding-left: 0px; padding-right: 7px; padding-top: 0px;"&gt;Автор одного из самых популярных языков программирования Джеймс Гослинг, менее полугода назад устроившийся в Google, теперь будет помогать развиваться скромному производителю беспилотного морского транспорта.&lt;/div&gt;&lt;div style="font-size: 14px; line-height: 18px; margin-left: 195px; padding-bottom: 7px; padding-left: 0px; padding-right: 7px; padding-top: 0px;"&gt;В апреле прошлого года известный канадский программист уволился из "родной" Sun Microsystems (работая в которой он и создал Java); произошло это из-за "разногласий с новым руководством". В нынешнем марте он перешёл в Google — и вот теперь решил попытать счастья в новой для себя отрасли.&lt;/div&gt;&lt;div style="font-size: 14px; line-height: 18px; margin-left: 195px; padding-bottom: 7px; padding-left: 0px; padding-right: 7px; padding-top: 0px;"&gt;Джеймс Гослинг написал в своём блоге, что такое решение далось ему мучительно, но его просто потрясло то, чем занимается компания Liquid Robotics. А занимается она изготовлением плавучих роботизированных устройств на солнечных батареях, которые могут сутками держаться на поверхности моря-океана, собирая необходимую информацию для учёных, экологов и других заинтересованных лиц.&lt;/div&gt;&lt;div style="font-size: 14px; line-height: 18px; margin-left: 195px; padding-bottom: 7px; padding-left: 0px; padding-right: 7px; padding-top: 0px;"&gt;Программист получил должность ведущего разработчика, а потому будет отвечать за всё программное обеспечение устройств, включая сенсорные и навигационные системы. Кроме того, в его обязанности входит совершенствование коммуникаций между аппаратами, а также создание "облачного" сервиса, в котором будут аккумулироваться собранные данные.&lt;/div&gt;&lt;div style="font-size: 14px; line-height: 18px; margin-left: 195px; padding-bottom: 7px; padding-left: 0px; padding-right: 7px; padding-top: 0px;"&gt;Liquid Robotics недавно привлекла финансирование от частных инвесторов в размере $22 млн, и часть этих средств, надо полагать, пойдёт на оплату услуг "звезды" программирования.&lt;/div&gt;&lt;div style="font-size: 14px; line-height: 18px; margin-left: 195px; padding-bottom: 7px; padding-left: 0px; padding-right: 7px; padding-top: 0px;"&gt;Взято &lt;a href="http://ubr.ua/business-practice/ups-and-downs-in-business/otec-java-promenial-google-na-startap-101832" target="_blank"&gt;звідси&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-2337319975676512673?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/2337319975676512673/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/09/java-google.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2337319975676512673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2337319975676512673'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/09/java-google.html' title='Отец Java променял Google на стартап'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Львів, Львівська область, Україна</georss:featurename><georss:point>49.839683 24.029717</georss:point><georss:box>49.757759 23.8717885 49.921607 24.187645500000002</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-1431973118139976886</id><published>2011-07-29T18:36:00.000+03:00</published><updated>2011-07-29T18:36:47.919+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java 7'/><title type='text'>Java 7 release</title><content type='html'>Як відомо багатьом сьодні &lt;a href="http://blogs.oracle.com/java/entry/java_se_7_is_here" target="_blank"&gt;реліз сьомої джави &lt;/a&gt;з чим всіх вас і вітаю&lt;br /&gt;Не обійшлось правда без &lt;a href="http://www.lucidimagination.com/search/document/1a0d3986e48a9348/warning_index_corruption_and_crashes_in_apache_lucene_core_apache_solr_with_java_7" target="_blank"&gt;ложки дьогтю&lt;/a&gt;&lt;br /&gt;Читаємо уважно&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: tahoma, arial, sans-serif; font-size: 16px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="entry" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: #fafaff; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 221); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(204, 204, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 221); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 221); border-top-style: solid; border-top-width: 1px; display: block; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 250px; overflow-x: auto; overflow-y: auto; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px; vertical-align: baseline;"&gt;From: Uwe Schindler&lt;br /&gt;Date: Thu, 28 Jul 2011 23:13:36 +0200&lt;br /&gt;Subject: [WARNING] Index corruption and crashes in Apache Lucene Core / Apache Solr with Java 7&lt;br /&gt;&lt;br /&gt;Hello Apache Lucene &amp;amp; Apache Solr users,&lt;br /&gt;Hello users of other Java-based Apache projects,&lt;br /&gt;&lt;br /&gt;Oracle released Java 7 today. Unfortunately it contains hotspot compiler&lt;br /&gt;optimizations, which miscompile some loops. This can affect code of several&lt;br /&gt;Apache projects. Sometimes JVMs only crash, but in several cases, results&lt;br /&gt;calculated can be incorrect, leading to bugs in applications (see Hotspot&lt;br /&gt;bugs 7070134 [1], 7044738 [2], 7068051 [3]).&lt;br /&gt;&lt;br /&gt;Apache Lucene Core and Apache Solr are two Apache projects, which are&lt;br /&gt;affected by these bugs, namely all versions released until today. Solr users&lt;br /&gt;with the default configuration will have Java crashing with SIGSEGV as soon&lt;br /&gt;as they start to index documents, as one affected part is the well-known&lt;br /&gt;Porter stemmer (see LUCENE-3335 [4]). Other loops in Lucene may be&lt;br /&gt;miscompiled, too, leading to index corruption (especially on Lucene trunk&lt;br /&gt;with pulsing codec; other loops may be affected, too - LUCENE-3346 [5]).&lt;br /&gt;&lt;br /&gt;These problems were detected only 5 days before the official Java 7 release,&lt;br /&gt;so Oracle had no time to fix those bugs, affecting also many more&lt;br /&gt;applications. In response to our questions, they proposed to include the&lt;br /&gt;fixes into service release u2 (eventually into service release u1, see [6]).&lt;br /&gt;This means you cannot use Apache Lucene/Solr with Java 7 releases before&lt;br /&gt;Update 2! If you do, please don't open bug reports, it is not the&lt;br /&gt;committers' fault! At least disable loop optimizations using the&lt;br /&gt;-XX:-UseLoopPredicate JVM option to not risk index corruptions.&lt;br /&gt;&lt;br /&gt;Please note: Also Java 6 users are affected, if they use one of those JVM&lt;br /&gt;options, which are not enabled by default: -XX:+OptimizeStringConcat or&lt;br /&gt;-XX:+AggressiveOpts&lt;br /&gt;&lt;br /&gt;It is strongly recommended not to use any hotspot optimization switches in&lt;br /&gt;any Java version without extensive testing!&lt;br /&gt;&lt;br /&gt;In case you upgrade to Java 7, remember that you may have to reindex, as the&lt;br /&gt;unicode version shipped with Java 7 changed and tokenization behaves&lt;br /&gt;differently (e.g. lowercasing). For more information, read&lt;br /&gt;JRE_VERSION_MIGRATION.txt in your distribution package!&lt;br /&gt;&lt;br /&gt;On behalf of the Lucene project,&lt;br /&gt;Uwe&lt;br /&gt;&lt;br /&gt;[1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070134&lt;br /&gt;[2] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7044738&lt;br /&gt;[3] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7068051&lt;br /&gt;[4] https://issues.apache.org/jira/browse/LUCENE-3335&lt;br /&gt;[5] https://issues.apache.org/jira/browse/LUCENE-3346&lt;br /&gt;[6] http://s.apache.org/StQ&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Отож будьте уважні&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-1431973118139976886?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/1431973118139976886/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/07/java-7-release.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/1431973118139976886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/1431973118139976886'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/07/java-7-release.html' title='Java 7 release'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-5234313215015926438</id><published>2011-07-19T12:36:00.002+03:00</published><updated>2011-07-19T12:37:57.734+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java суботник'/><category scheme='http://www.blogger.com/atom/ns#' term='ciklum'/><title type='text'>Ciklum Saturdays</title><content type='html'>&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span lang="RU"&gt;Доброго&amp;nbsp;&lt;/span&gt;&lt;span lang="UK"&gt;дня, щире панство!&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span lang="RU"&gt;Я хочу запросити вас до Києва на Джава Суботник 30 липня:&amp;nbsp;&lt;/span&gt;&lt;a href="http://habrahabr.ru/company/Ciklum/blog/124138/" style="color: #0000cc;" target="_blank"&gt;http&lt;span lang="RU"&gt;://&lt;/span&gt;habrahabr&lt;span lang="RU"&gt;.&lt;/span&gt;ru&lt;span lang="RU"&gt;/&lt;/span&gt;company&lt;span lang="RU"&gt;/&lt;/span&gt;Ci&lt;wbr&gt;&lt;/wbr&gt;klum&lt;span lang="RU"&gt;/&lt;/span&gt;blog&lt;span lang="RU"&gt;/124138/&lt;/span&gt;&lt;/a&gt;&lt;span lang="RU"&gt;.&lt;br /&gt;Ми збираємо та підтримуємо різні конференції, хакатони, юзер-групи з метою спонукати українську спільноту програмістів розвиватись професійно, ділитись досвідом та спілкуватись з однодумцями.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span lang="RU"&gt;Буду вдячна за пораду спікера&lt;/span&gt;&lt;span lang="RU" style="font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;span lang="RU"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span lang="RU"&gt;Тема та довжина докладу- на вибір спікера, що він вважаєте за цікаве та необхідне розказати загалу.&lt;br /&gt;&lt;br /&gt;З мене пиво та квитки:)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span lang="RU"&gt;Буду вдячна за відповідь!&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Kind regards,&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Inna Tuyeva&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Training Coordinator&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Retention and Motivation Department&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;img alt="Description: Description: ciklum_signature" border="0" height="56" src="https://mail.google.com/mail/u/0/?ui=2&amp;amp;ik=05810ba6ab&amp;amp;view=att&amp;amp;th=13128c6d766a7027&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;zw" width="99" /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;P.S.&lt;/div&gt;&lt;div class="MsoNormal" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Пишіть мені я дам &amp;nbsp;контакти &amp;nbsp;Ірини&lt;br /&gt;Нагадую що&amp;nbsp;20 серпня в Одесі відбудеться &amp;nbsp;&lt;span class="Apple-style-span" style="color: #1f497d; font-size: 15px;"&gt;&lt;a href="http://it-jam.com.ua/" style="color: #0000cc;" target="_blank"&gt;IT&lt;span lang="RU"&gt;-&lt;/span&gt;Jam&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-5234313215015926438?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/5234313215015926438/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/07/30-http-habrahabr.html#comment-form' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5234313215015926438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5234313215015926438'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/07/30-http-habrahabr.html' title='Ciklum Saturdays'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-9110245773878095233</id><published>2011-07-18T11:36:00.000+03:00</published><updated>2011-07-18T11:36:38.544+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='гарячі вакансії'/><title type='text'>Гарячі вакансії</title><content type='html'>Отаке коротке повідомлення&lt;br /&gt;&lt;br /&gt;Seniors and staff  developers are required.&lt;br /&gt;If you like enterprise, heavy-weight long term projects  you are welcome.&lt;br /&gt;Applied area - Health Care. Huge backlog of projects.&lt;br /&gt;Regular BTsto US and Poland&lt;br /&gt;&lt;br /&gt;Якщо цікаво - пишіть на наш мейл&lt;br /&gt;jug.lviv@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-9110245773878095233?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/9110245773878095233/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/07/blog-post.html#comment-form' title='6 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/9110245773878095233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/9110245773878095233'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/07/blog-post.html' title='Гарячі вакансії'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-6493110062214131178</id><published>2011-06-24T17:10:00.001+03:00</published><updated>2011-06-29T18:11:32.577+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackathon'/><title type='text'>Зустріч учасників хакатону від JUG</title><content type='html'>Всі хто хоче представляти JUG на хакатоні - пліз приходьте у середу на сьому годину в Дзигу на Вірменській. Посидимо подумаємо що робити і як&lt;br /&gt;Столик буде зарезервований на Андрія, себто на мене&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-6493110062214131178?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/6493110062214131178/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/jug.html#comment-form' title='3 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6493110062214131178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6493110062214131178'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/jug.html' title='Зустріч учасників хакатону від JUG'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-6455621453219453171</id><published>2011-06-23T12:19:00.001+03:00</published><updated>2011-06-23T12:20:22.043+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='хакатон'/><title type='text'>Шукаю команду бажаючих взяти участь в хакатоні</title><content type='html'>Хелло, JUG  спільнота&lt;br /&gt;Чи є бажаючі взяти участь в хакатоні під прапорами JUG of Lviv ? &lt;br /&gt;Прошу зголошуватись - обіцяю всеможливу моральну ті інформаційну підтримку, а також ексклюзивні ручки з написом Oracle Academy і хороше пиво або торт(на вибір) у випадку призових місць:)&lt;br /&gt;&lt;br /&gt;Для тих хто не в курсі &lt;br /&gt;9-10 липня відбудеться перший у Львові хакатон&lt;br /&gt;Повна &lt;a target="_blank" href="http://www.developers.org.ua/calendar/650/"&gt;інфа на сайті ДОУ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-6455621453219453171?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/6455621453219453171/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/blog-post.html#comment-form' title='9 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6455621453219453171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6455621453219453171'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/blog-post.html' title='Шукаю команду бажаючих взяти участь в хакатоні'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-3003263173041660171</id><published>2011-06-07T15:58:00.001+03:00</published><updated>2011-06-07T15:58:39.414+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='відео матеріали'/><category scheme='http://www.blogger.com/atom/ns#' term='10-та зустріч'/><title type='text'>Обіцяне відео  з 10-тої зустрічі</title><content type='html'>Перезалив відео з 10-тої зустрічі&lt;br /&gt;http://jug-lviv.blogspot.com/2011/05/10-jug-of-lviv_02.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-3003263173041660171?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/3003263173041660171/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/10.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3003263173041660171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3003263173041660171'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/10.html' title='Обіцяне відео  з 10-тої зустрічі'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-3917768654632388597</id><published>2011-06-07T14:15:00.002+03:00</published><updated>2011-06-07T14:17:29.949+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lohika'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='гарячі вакансії'/><title type='text'>Логіка шукає java девелоперів</title><content type='html'>Я так розумію потрібні толкові джвісти зі знанням &amp;nbsp;GWT ну але в будь якому разі звертайтесь за уточненнями &amp;nbsp;до Галі Щабель (Skype:galo4ka.lv решту контактів &lt;a href="http://friends-recruitment.blogspot.com/p/hr.html"&gt;тут&lt;/a&gt;)якщо це вас зацікавило&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lohika provides premium software development solutions to top technology companies, as well as to others seeking breakthrough innovation. Headquartered in San Bruno, California, in the heart of Silicon Valley, we continue successful cooperation with our customers such as eBay, Skype, Marktplaats, CISCO/Ironport, Macrovision and HP. Since the business is currently expanding, we are looking for an experienced Senior Java Developers for its Lviv office to work in a Lohika Labs projects.&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;• 6+ years experience in software engineering&lt;br /&gt;• 5+ years experience with Java programming&lt;br /&gt;• Strong experience with J2EE programming&lt;br /&gt;• Solid knowledge and experience with OO design, programming&lt;br /&gt;• Experience with Web services development&lt;br /&gt;• Experience with Spring, Hibernate, AJAX&lt;br /&gt;• DBMS knowledge (MySQL, Oracle)&lt;br /&gt;• Experience in development of e-comerce applications&lt;br /&gt;• Good command of written and spoken English&lt;br /&gt;&lt;br /&gt;Responsibilities:&lt;br /&gt;• Specifications and architecture development&lt;br /&gt;• Challenging design and development tasks on large project&lt;br /&gt;• Development of server and client side components&lt;br /&gt;&lt;br /&gt;Technologies at projects:&lt;br /&gt;1. JPA, GWT, Oracle, REST API/JSON/Spring MVC, Spring 3&lt;br /&gt;2. Clouds, MongoDB, JPA, PostgreSQL, GWT, Spring 3, MapReduce/Hadoop, REST API/JSON/Spring MVC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-3917768654632388597?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/3917768654632388597/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/java.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3917768654632388597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3917768654632388597'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/06/java.html' title='Логіка шукає java девелоперів'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-3994196995767804666</id><published>2011-05-30T10:13:00.000+03:00</published><updated>2011-05-30T10:13:01.439+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='гарячі вакансії'/><category scheme='http://www.blogger.com/atom/ns#' term='Symphony Solutions'/><title type='text'>Symphony Solutions is now looking for Java System Integration Developer for our Salesforce.com Team!</title><content type='html'>Симфоні активно хантить людей&lt;br /&gt;Тепер у них є позиція майже архітекта &amp;nbsp;- кому цікаві нові технології - пишіть Галі&lt;br /&gt;Вся інфа нижче&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our customer - www.crmwaypoint.nl&lt;br /&gt;Our Technology - http://www.salesforce.com/&lt;br /&gt;&lt;br /&gt;Our requirement:&lt;br /&gt;&lt;br /&gt;You must have a solid knowledge in JAVA programming and an excellent understanding of Enterprise Application Integration (EAI) including Integration Middleware (preferably on-demand like Informatica, Boomie or Cast Iron).&lt;br /&gt;&lt;br /&gt;You will also need to have a strong background with Web Services (SOAP-XML, REST), XSLT, XPath, BPEL and SQL.&lt;br /&gt;&lt;br /&gt;You will be responsible for architecting and developing new back-office integrations between&lt;br /&gt;salesforce and non-salesforce systems such as SAP, Oracle eBusiness Suite, Navision,&lt;br /&gt;MS-Dynamics, Exact, and all other applications our customers need to interface with&lt;br /&gt;salesforce.com.&lt;br /&gt;&lt;br /&gt;If interested, please contact Halyna Kovalisko to learn more:&lt;br /&gt;h.kovalisko@gmail.com&lt;br /&gt;skype: halyna.kovalisko&lt;br /&gt;ICQ#: 297-624-787&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-3994196995767804666?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/3994196995767804666/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/symphony-solutions-is-now-looking-for.html#comment-form' title='4 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3994196995767804666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3994196995767804666'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/symphony-solutions-is-now-looking-for.html' title='Symphony Solutions is now looking for Java System Integration Developer for our Salesforce.com Team!'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-5945407082506270685</id><published>2011-05-16T17:34:00.000+03:00</published><updated>2011-05-16T17:34:08.351+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='гарячі вакансії'/><title type='text'>If interested, please contact Halyna Kovalisko to learn more:</title><content type='html'>Symphony Solutions, a fast growing international organization, is now looking for Senior Java Server Side Developer for our new mobile project. You will be responsible for the development of the server-side components of the service used by the mobile clients to walk location based tours or play location based games.&lt;br /&gt;Required skills: &amp;nbsp; solid experience with Java, PostgreSQL, SQL, JDBC, etc.&lt;br /&gt;&lt;br /&gt;If interested, please contact Halyna Kovalisko to learn more:&lt;br /&gt;h.kovalisko@gmail.com&lt;br /&gt;skype: halyna.kovalisko&lt;br /&gt;ICQ#: 297-624-787&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-5945407082506270685?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/5945407082506270685/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/if-interested-please-contact-halyna.html#comment-form' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5945407082506270685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5945407082506270685'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/if-interested-please-contact-halyna.html' title='If interested, please contact Halyna Kovalisko to learn more:'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-850100762111615020</id><published>2011-05-02T18:10:00.001+03:00</published><updated>2011-06-07T15:37:38.782+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='відео матеріали'/><category scheme='http://www.blogger.com/atom/ns#' term='10-та зустріч'/><category scheme='http://www.blogger.com/atom/ns#' term='презентації'/><title type='text'>Відео та презентація:10-та зустріч JUG of Lviv</title><content type='html'>&lt;div id="__ss_7804497" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/diyko/google-guice-7804497" title="Google Guice"&gt;Google Guice&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse7804497" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=googleguice-110502100255-phpapp02&amp;stripped_title=google-guice-7804497&amp;userName=diyko" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse7804497" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=googleguice-110502100255-phpapp02&amp;stripped_title=google-guice-7804497&amp;userName=diyko" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/diyko"&gt;Andriy Andrunevchyn&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TzxSBufj5uc?hl=uk&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TzxSBufj5uc?hl=uk&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wDcNLY9oHok?hl=uk&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wDcNLY9oHok?hl=uk&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-850100762111615020?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/850100762111615020/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/10-jug-of-lviv_02.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/850100762111615020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/850100762111615020'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/10-jug-of-lviv_02.html' title='Відео та презентація:10-та зустріч JUG of Lviv'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-427871402807754755</id><published>2011-05-02T17:56:00.000+03:00</published><updated>2011-05-02T17:56:08.578+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Skelia'/><category scheme='http://www.blogger.com/atom/ns#' term='guice'/><category scheme='http://www.blogger.com/atom/ns#' term='10-та зустріч'/><title type='text'>Звіт: 10-та зустріч JUG of Lviv</title><content type='html'>14-го квітня відбулась 10-та зустріч нашої групи&lt;br /&gt;Цього разу (вперше, але надіюсь не востаннє) нас приймала компанія Skelia. Всі ми отримали нагоду полюбуватись видом на місто з висоти одинадцятого поверху :)&lt;br /&gt;Доповідь Богдана Бандрівського на &amp;nbsp;тему dependency injection і зокрема Google Guice викликала зацікавлення в аудиторію та спричинила бурхливий диспут на афтерпаті яке нам любязно організувала Skelia&lt;br /&gt;Велике спасибі компанії за піццу-пиво та гостинну зустріч&lt;br /&gt;Окрема подяка Богдану за доповідь та Крістіні, Насті і Кості за сприяння та організаю зустрічі&lt;br /&gt;Декілька фоток викладаю зараз&lt;br /&gt;відео та презентація буде окремим постом&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--OIYUil95r8/Tb7FbkgtHkI/AAAAAAAAAME/vKfF7meVRVs/s1600/IMG_2216.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/--OIYUil95r8/Tb7FbkgtHkI/AAAAAAAAAME/vKfF7meVRVs/s320/IMG_2216.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FWHJkrqEcWk/Tb7FcaF9EfI/AAAAAAAAAMI/XYXWEwTZgdM/s1600/IMG_2218.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-FWHJkrqEcWk/Tb7FcaF9EfI/AAAAAAAAAMI/XYXWEwTZgdM/s320/IMG_2218.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bh6q3z74t0I/Tb7FdKiioZI/AAAAAAAAAMM/zbZCik-fU6g/s1600/IMG_2222.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-bh6q3z74t0I/Tb7FdKiioZI/AAAAAAAAAMM/zbZCik-fU6g/s320/IMG_2222.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Znu9CxHa_as/Tb7Fd70cG_I/AAAAAAAAAMQ/CMnDaDy47Uw/s1600/IMG_2224.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Znu9CxHa_as/Tb7Fd70cG_I/AAAAAAAAAMQ/CMnDaDy47Uw/s320/IMG_2224.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-o7RUTXg-L-I/Tb7FendwPSI/AAAAAAAAAMU/d8y4agbYJXU/s1600/IMG_2227.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-o7RUTXg-L-I/Tb7FendwPSI/AAAAAAAAAMU/d8y4agbYJXU/s320/IMG_2227.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kVl64qYGGWA/Tb7FffqVNCI/AAAAAAAAAMY/jh39gEc81SQ/s1600/IMG_2228.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-kVl64qYGGWA/Tb7FffqVNCI/AAAAAAAAAMY/jh39gEc81SQ/s320/IMG_2228.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-K_TVUcyngiU/Tb7FgL2PouI/AAAAAAAAAMc/2UuskdSsJqw/s1600/IMG_2231.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-K_TVUcyngiU/Tb7FgL2PouI/AAAAAAAAAMc/2UuskdSsJqw/s320/IMG_2231.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CnGEeuVVwyM/Tb7Fg-6GokI/AAAAAAAAAMg/s3agUZWtBe4/s1600/IMG_2232.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-CnGEeuVVwyM/Tb7Fg-6GokI/AAAAAAAAAMg/s3agUZWtBe4/s320/IMG_2232.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1speC-Tlk1s/Tb7FhUasY0I/AAAAAAAAAMk/go_a7itikug/s1600/IMG_2235.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-1speC-Tlk1s/Tb7FhUasY0I/AAAAAAAAAMk/go_a7itikug/s320/IMG_2235.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-427871402807754755?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/427871402807754755/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/10-jug-of-lviv.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/427871402807754755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/427871402807754755'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/05/10-jug-of-lviv.html' title='Звіт: 10-та зустріч JUG of Lviv'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--OIYUil95r8/Tb7FbkgtHkI/AAAAAAAAAME/vKfF7meVRVs/s72-c/IMG_2216.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-7038979489036091299</id><published>2011-04-18T14:14:00.001+03:00</published><updated>2011-04-18T14:17:49.157+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Luxoft'/><category scheme='http://www.blogger.com/atom/ns#' term='гарячі вакансії'/><title type='text'>Luxoft шукає людей в Одесу</title><content type='html'>Можливо в сезон відпусток комусь буде цікаво&lt;br /&gt;Luxoft шукає джавістів які хочуть переїхати в сонячне місто Одесу&lt;br /&gt;&lt;a href="https://docs.google.com/document/pub?id=1O42Mk88YzhOZsRuP3ThdKNUma5gDqFyZi2mhcfF2Lvk"&gt;Короткий опис вимог&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/document/d/1vbGItMG9kwmRhAHElkW6kq9qoU3W1hoQUYUQI84GJyk/edit?hl=uk"&gt;І капля реклами від Luxoft&lt;/a&gt;&lt;br /&gt;Хто бажає -присилайте резюме на нашу скриньку&lt;br /&gt;&lt;b&gt;jug.lviv@gmail.com&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-7038979489036091299?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/7038979489036091299/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/04/luxoft.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7038979489036091299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7038979489036091299'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/04/luxoft.html' title='Luxoft шукає людей в Одесу'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-5807429515084768932</id><published>2011-04-07T17:55:00.000+03:00</published><updated>2011-04-07T17:55:46.140+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification'/><title type='text'>Certification Competence Correlation</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, helvetica, clean, sans-serif; font-size: 16px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h1 style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 20px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; font-weight: normal;"&gt;Most of my friends and colleagues are very negative about certification schemes in software development, a disdain that I share. This doesn't mean that I think that certifications in software are bad by definition, just that almost every one we see fails a basic test.&lt;/span&gt;&lt;/h1&gt;&lt;img src="http://martinfowler.com/bliki/images/certificationCompetenceCorrelation/sketch.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: 100%; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;For a certification to be useful, it needs a correlation with competence in the thing that it certifies. So if Alice has a certification in, say, clojure programming; then there should be a high probability that Alice is a competent clojure programmer. High probability isn't a guarantee, but it should be significantly higher than the general programmer population. The reason we have disdain for most software certification programs is because we've not seen such a correlation (indeed sometimes we feel there's a negative correlation).&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Furthermore, the fact that most certification schemes lack this correlation means that I tend to judge such schemes as guilty until proven innocent. This includes new schemes, which is why I've been deeply wary of getting involved in new certification programs.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;A useful certification scheme, one with a respectable competence correlation, would be a Good Thing - particularly if it had a broad focus. Such a scheme would make it easier to hire someone for a task. At the moment the only way you can tell if someone is a good programmer is to find other good programmers to assess their ability. Such assessment is difficult, time-consuming, and needs to be repeated by each hiring organization. If you are a non-programmer looking to hire someone, such an assessment is particularly daunting.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;What makes the situation worse is that certification schemes, even the useful ones, are prone to corruption. If you can get recognition for a certification scheme, there is a good money-making opportunity there: courses, assessments, books etc. Sadly there doesn't seem to be much correlation between a certification's ability to make money and its usefulness.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Is it reasonable for a competent person to acquire a useless certification? I wish I could answer no, but the reality is that a certification is often used as an entry gate, even if it is useless. As a result competent people often need a useless certification in order get an interview. (I suppose you could argue that this makes the certification useful, at least in an economic sense, but I prefer to stick with competence correlation.)&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;I do think that if you hold a useless certification, you should never try to imply that it means anything. Indeed you should take what opportunities you can to educate people about its uselessness. Lousy certifications are a canker to our profession and we should work as much as we can to remove them.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Many people I know and respect offer certifications as part of their training courses. This is bad in that it reinforces the canker, but on the whole I sympathize. Many organizations will only send people on a course if it comes with a certification, and I think it's reasonable to offer a certification to help bring people to a valuable course. Furthermore, as I discussed above, it is reasonable for people to get a useless certification, and I would rather them gain such a certification in a useful course.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Взято &lt;a href="http://martinfowler.com/bliki/CertificationCompetenceCorrelation.html"&gt;звідси&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-5807429515084768932?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/5807429515084768932/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/04/certification-competence-correlation.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5807429515084768932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/5807429515084768932'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/04/certification-competence-correlation.html' title='Certification Competence Correlation'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-6144165855026195415</id><published>2011-04-07T12:14:00.000+03:00</published><updated>2011-04-07T12:14:05.532+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Skelia'/><category scheme='http://www.blogger.com/atom/ns#' term='guice'/><category scheme='http://www.blogger.com/atom/ns#' term='10-та зустріч'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>10-та зустріч Java User Group відбудеться 14-го квітня</title><content type='html'>&lt;div style="text-align: center;"&gt;14-го квітня о 19-00 відбудеться 10-та зустріч &amp;nbsp;Java User Group&lt;/div&gt;&lt;div style="text-align: center;"&gt;Цього разу нас прийматиме молода компанія Skelia їхній офіс знаходиться за адресою&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;Наукова 7-б,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;бізнес центр "Optima Plaza", шостий поверх&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif; font-size: 11px; line-height: 20px;"&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=uk&amp;amp;geocode=&amp;amp;q=Lviv,+Naukova+st.+7-b+&amp;amp;sll=49.82794,23.990795&amp;amp;sspn=0.01124,0.027874&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=%D0%9D%D0%B0%D1%83%D0%BA%D0%BE%D0%B2%D0%B0+%D0%B2%D1%83%D0%BB.,+7,+%D0%9B%D1%8C%D0%B2%D1%96%D0%B2,+%D0%9B%D1%8C%D0%B2%D1%96%D0%B2%D1%81%D1%8C%D0%BA%D0%B0+%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C,+%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D0%B0&amp;amp;ll=49.808524,24.004612&amp;amp;spn=0.019387,0.036478&amp;amp;z=14&amp;amp;iwloc=A" style="color: blue; text-align: left; text-decoration: none;"&gt;Переглянути мапу&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Тема доповіді -&amp;nbsp;Google Guice It’s easy&lt;/div&gt;&lt;div style="text-align: center;"&gt;Доповідач - Богдан Бандрівський(Skelia)&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Якщо ви плануєте прийти на зустріч, киньте будь ласка повідомлення листом&lt;/div&gt;&lt;div style="text-align: center;"&gt;на скриньку&lt;/div&gt;&lt;div style="text-align: center;"&gt;jug.lviv@gmail.com&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-6144165855026195415?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/6144165855026195415/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/04/10-java-user-group-14.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6144165855026195415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/6144165855026195415'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/04/10-java-user-group-14.html' title='10-та зустріч Java User Group відбудеться 14-го квітня'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-7637450714774385389</id><published>2011-03-31T16:55:00.000+03:00</published><updated>2011-03-31T16:55:16.200+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thread'/><title type='text'>Многопоточность в Java: ExecutorService</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;В Java 5 было добавлено много вещей для организации многопоточности и особенно касаемо организации параллельного доступа. В этой и последующих статьях мы пройдемся по некоторыми из них.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;a href="" name="habracut" style="color: #6da3bd;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4 style="color: #999999; font-family: Verdana, sans-serif; font-size: 16px; font-weight: normal; line-height: 20px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ExecutorService&lt;/h4&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;До Java 5 для организации работы с несколькими потоками приходилось использовать сторонние имплеменации пулинга или писать свой. С появлением&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ExecutorService&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;такая необходимость отпала.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ExecutorService&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;исполняет асинхронный код в одном или нескольких потоках. Создание инстанса ExecutorService'а делается либо вручную через конкретные имплементации (&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ScheduledThreadPoolExecutor&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;или&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ThreadPoolExecutor&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;), но проще будет использовать фабрики класса&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Executors&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;. Например, если надо создать пул с 2мя потоками, то делается это так:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 2px; clear: both; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 0.83em; margin-left: 0px; margin-right: 0px; margin-top: 0.83em; padding-bottom: 0px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-size: 1em;"&gt;&lt;span style="color: black;"&gt;ExecutorService service = Executors.newFixedThreadPool(2);&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;Если требуется использовать кэширующий пул потоков, который создает потоки по мере необходимости, но переиспользует неактивные потоки (и подчищает потоки, которые были неактивные некоторое время), то это задается следующим образом:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 2px; clear: both; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 0.83em; margin-left: 0px; margin-right: 0px; margin-top: 0.83em; padding-bottom: 0px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-size: 1em;"&gt;&lt;span style="color: black;"&gt;ExecutorService service = Executors.newCachedThreadPool();&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;Теперь небольшой пример. Допустим, надо запустить какой-нибудь код асинхронно 10 раз. Основываясь на вышесказанном, код будет выглядеть так:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 2px; clear: both; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 0.83em; margin-left: 0px; margin-right: 0px; margin-top: 0.83em; padding-bottom: 0px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-size: 1em;"&gt;&lt;span style="color: black;"&gt;ExecutorService service = Executors.newCachedThreadPool();&lt;br /&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(&lt;span style="color: blue;"&gt;int&lt;/span&gt;&amp;nbsp;i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;&amp;nbsp;service.submit(&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;Runnable() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&amp;nbsp;run() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;// snip... piece of code&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;});&lt;br /&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;Метод&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;submit&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;также возвращает объект&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Future&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;, который содержит информацию о статусе исполнения переданного&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Runnable&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;или&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Callable&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;(который может возвращать значение). Из него можно узнать выполнился ли переданный код успешно, или он еще выполняется. Вызов метода&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;get&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;на объекте&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Future&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;возвратит значение, который возвращает&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Callable&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;(или&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;null&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;, если используется&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Runnable&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;). Метод имеет 2 checked-исключения:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;InterruptedException&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;, который бросается, когда выполнение прервано через метод&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;interrupt()&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;, или&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ExecutionException&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;если код в&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Runnable&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;или&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;Callable&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;бросил&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;RuntimeException&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;, что решает проблему поддержки исключений между потоками.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;h4 style="color: #999999; font-family: Verdana, sans-serif; font-size: 16px; font-weight: normal; line-height: 20px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;ScheduledExecutorService&lt;/h4&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;Иногда требуется выполнение кода асихронно и периодически или требуется выполнить код через некоторое время, тогда на помощь приходит&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ScheduledExecutorService&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;. Он позволяет поставить код выполняться в одном или нескольких потоках и сконфигурировать интервал или время, на которое выполненение будет отложено. Интервалом может быть время между двумя последовательными запусками или время между окончанием одного выполнения и началом другого. Методы&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ScheduledExecutorService&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;возвращают&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ScheduledFuture&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;, который также содержит значение отсрочки для выполнения&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;code style="font-size: 1em;"&gt;ScheduledFuture&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;Например, если требуется отложить выполнение на 5 секунд, потребуется следующий код:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 2px; clear: both; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 0.83em; margin-left: 0px; margin-right: 0px; margin-top: 0.83em; padding-bottom: 0px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-size: 1em;"&gt;&lt;span style="color: black;"&gt;ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();&lt;br /&gt;service.schedule(&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;Runnable() { ... }, 5, TimeUnit.SECONDS);&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;Если требуется назначить выполнение каждую секунду:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 2px; clear: both; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 0.83em; margin-left: 0px; margin-right: 0px; margin-top: 0.83em; padding-bottom: 0px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-size: 1em;"&gt;&lt;span style="color: black;"&gt;ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();&lt;br /&gt;service.scheduleAtFixedRate(&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;Runnable() { ... }, 0, 1, TimeUnit.SECONDS);&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;И, наконец, если требуется назначить выполнение кода с промежутком 1 секунда между выполнениями:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 2px; clear: both; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 0.83em; margin-left: 0px; margin-right: 0px; margin-top: 0.83em; padding-bottom: 0px; padding-left: 15px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-size: 1em;"&gt;&lt;span style="color: black;"&gt;ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();&lt;br /&gt;service.scheduleWithFixedDelay(&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;Runnable() { ... }, 0, 1, TimeUnit.SECONDS);&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;Взято &lt;a href="http://habrahabr.ru/blogs/java/116363/"&gt;звідси&amp;nbsp;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-7637450714774385389?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/7637450714774385389/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/java-executorservice.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7637450714774385389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7637450714774385389'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/java-executorservice.html' title='Многопоточность в Java: ExecutorService'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-8554991945838052055</id><published>2011-03-31T16:52:00.003+03:00</published><updated>2011-03-31T18:08:05.462+03:00</updated><title type='text'>PRO:PM для true PM'ів</title><content type='html'>&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;&lt;span lang="UK"&gt;У рамках руху «&lt;a href="http://www.decoded.org.ua/" style="color: #5588aa; text-decoration: none;"&gt;de:coded&lt;/a&gt;» за підтримки&amp;nbsp;&lt;/span&gt;&lt;span lang="RU"&gt;&lt;a href="http://www.eleks.com/" style="color: #5588aa; text-decoration: none;"&gt;&lt;span lang="UK"&gt;ELEKS Software&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="UK"&gt;&amp;nbsp;оголошується конкурс під назвою "&lt;/span&gt;&lt;span lang="RU"&gt;&lt;a href="http://www.decoded.org.ua/ukr/propm.php" style="color: #5588aa; text-decoration: none;"&gt;&lt;span lang="UK"&gt;PRO:PM&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="UK"&gt;", присвячений темі управління IT проектами. Командам буде даватись практичне завдання - проект, який необхідно повністю змоделювати, чітно описати та презентувати перед журі. Презентація кейсів відбудеться на всеукраїнському IT фестивалі «de:coded» (сам фест проходитиме у Львові 6-8 травня). Але не все так просто, як здається на перший погляд :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="UK"&gt;1.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;Для участі у конкурсі буде відібрано 6 команд по 3 людини;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="UK"&gt;2.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;Для них найкращі project manager’и компанії ELEKS попередньо проведуть лекції з управління проектами;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="UK"&gt;3.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;В Вас з’явиться нагода поспілкуватись з професіоналами своєї справи та дізнатись на які підводні камені вони натрапляють щодня;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="UK"&gt;4.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;В Вас зможе з’явитися нагода продовжити свій розвиток, як PM’а в компанії ELEKS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;span lang="UK"&gt;5.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;Команда-переможець отримає можливість продовжити навчання в сфері управління проектами, що буде оплачуватись компанією ELEKS;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;b&gt;&lt;span lang="UK"&gt;6.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="UK"&gt;Дедлайн на подачу – 4 квітня.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;&lt;span lang="UK"&gt;Взяти участь в проекті може кожен. Для цього необхідно заповнити&amp;nbsp;&lt;/span&gt;&lt;span lang="RU"&gt;&lt;a href="https://spreadsheets.google.com/viewform?formkey=dGlZcGtRcHd6Nm5DLU5BcmRoQ0VFY2c6MQ" style="color: #5588aa; text-decoration: none;"&gt;&lt;span lang="UK"&gt;командну&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="UK"&gt;&amp;nbsp;або&amp;nbsp;&lt;/span&gt;&lt;span lang="RU"&gt;&lt;a href="https://spreadsheets.google.com/viewform?formkey=dGduMUlnekhsc1p1aXk0MERKVHc4Tnc6MQ" style="color: #5588aa; text-decoration: none;"&gt;&lt;span lang="UK"&gt;індивідуальну&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="UK"&gt;аплікаційну форму та надіслати резюме на&amp;nbsp;&lt;/span&gt;&lt;span lang="RU"&gt;&lt;a href="mailto:propm@decoded.org.ua" style="color: #5588aa; text-decoration: none;"&gt;&lt;span lang="UK"&gt;propm@decoded.org.ua&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="UK"&gt;.&lt;a href="http://www.blogger.com/post-edit.g?blogID=2962614758674892928&amp;amp;postID=2760730734182893629" name="_GoBack" style="color: #5588aa; text-decoration: none;"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;&lt;span lang="UK"&gt;Зацікавило? Читайте детальніше на&amp;nbsp;&lt;/span&gt;&lt;span lang="RU"&gt;&lt;a href="http://www.decoded.org.ua/ukr/propm.php" style="color: #5588aa; text-decoration: none;"&gt;&lt;span lang="UK"&gt;сторінці конкурсу&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="UK"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;&lt;span lang="UK"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px; text-align: justify;"&gt;Взято &lt;a href="http://friends-recruitment.blogspot.com/2011/03/propm-true-pm.html"&gt;звідси&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-8554991945838052055?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/8554991945838052055/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/propm-true-pm.html#comment-form' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/8554991945838052055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/8554991945838052055'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/propm-true-pm.html' title='PRO:PM для true PM&apos;ів'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-1120485255707690842</id><published>2011-03-28T12:59:00.000+03:00</published><updated>2011-03-28T12:59:29.565+03:00</updated><title type='text'>JEEConf - 21 травня, Київ</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Привіт Львівському JUGу!&lt;/span&gt;&lt;br /&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Ми організовуємо конференцію по Java в Києві 21 травня. Якщо Вам цікаво буде виступити на ній спікерами, ласкаво просимо -&amp;nbsp;&lt;a href="http://jeeconf.com/speakers/" style="color: #0000cc;" target="_blank"&gt;http://jeeconf.com/speakers/&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Ще прошу розмістити інфу про конференцію у Вашому блозі:&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;В конце весны,&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;21 мая&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="UK"&gt;&lt;a href="http://xpinjection.com/" style="color: #0000cc;" target="_blank"&gt;&lt;span lang="RU" style="color: #44a1fb; font-size: 10pt;"&gt;XP Injection&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;приглашает вас в&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Киев&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;на специализированную конференцию, посвященную разработке на&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="UK"&gt;&lt;a href="http://jeeconf.com/" style="color: #0000cc;" target="_blank"&gt;&lt;b&gt;&lt;span lang="RU" style="font-size: 10pt;"&gt;JEEConf&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;– это крупная конференция, целью которой является собрать вместе всех, кто использует&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;технологии для разработки. Конференция направлена в первую очередь на:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 30pt; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="RU" style="color: #4e4e4e; font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;современные подходы в разработке распределенных, высоконагруженных и масштабируемых систем с использованием&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 30pt; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="RU" style="color: #4e4e4e; font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;инновации и новые направления в разработке приложений на&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 30pt; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="RU" style="color: #4e4e4e; font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;интересные архитектурные решения, основанные на&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;технологиях&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 30pt; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="RU" style="color: #4e4e4e; font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;интеграцию с другими инструментами, языками и библиотеками для построения современных приложений&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 30pt; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="RU" style="color: #4e4e4e; font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;популярные направления и тенденции развития мира&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;разработки&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;Задача конференции&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;JEEConf&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;заключаетс&lt;wbr&gt;&lt;/wbr&gt;я в том, чтобы собрать как можно больше практиков и осветить процесс разработки приложений с помощью современных&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;технологий. Количество «сухих» теоретических докладов будет сведено к минимуму, а основной акцент будет сделан на практическое применение и разработку реальных проектов. Мы планируем собрать на конференции большое количество докладчиков из разных стран. К участию в конференции приглашаются разработчики, архитекторы, тестировщики, а также руководители и лидеры команд. Если ваша работа связана с&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;, то вам стоит принять участие в нашей конференции. Присоединяйтесь, будет интересно!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;Мы приглашаем&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;&lt;a href="http://jeeconf.com/speakers" style="color: #0000cc;" target="_blank"&gt;&lt;span lang="RU" style="color: #44a1fb; font-size: 10pt;"&gt;докладчиков&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;, имеющих большой практический опыт в разработке на&amp;nbsp;&lt;b&gt;Java&lt;/b&gt;&amp;nbsp;и связанных технологиях, принять участие в конференции. Конференция посвящена разработке на&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;, поэтому все доклады должны так или иначе затрагивать данный язык программирования. Доклад должен носить как можно более&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;практический характер&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;, желательно на основе&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;существующих проектов&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;и&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;личного опыта&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;докладчика. Опытный&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;&lt;a href="http://jeeconf.com/organizers" style="color: #0000cc;" target="_blank"&gt;&lt;span lang="RU" style="color: #44a1fb; font-size: 10pt;"&gt;программный комитет&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;будет тщательно отбирать доклады и фильтровать заявки.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;Самые интересные и полезные с точки зрения участников доклады попадут в основную программу.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 14.25pt; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;Мы активно&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="UK"&gt;&lt;a href="http://jeeconf.com/sponsors" style="color: #0000cc;" target="_blank"&gt;&lt;span lang="RU" style="color: #44a1fb; font-size: 10pt;"&gt;ищем спонсоров&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;, которые бы помогли нам провести конференцию на высоком качественном уровне и сделать ее доступной для широкой аудитории.&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="color: #4e4e4e; font-size: 10pt;"&gt;&amp;nbsp;&lt;span&gt;Спонсорская помощь поможет пригласить известных докладчиков и сделать программу конференции более насыщенной. Также мы приглашаем к сотрудничеству информационных и технических партнеров.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-1120485255707690842?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/1120485255707690842/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/jeeconf-21.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/1120485255707690842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/1120485255707690842'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/jeeconf-21.html' title='JEEConf - 21 травня, Київ'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-7595415314407800671</id><published>2011-03-25T18:35:00.000+02:00</published><updated>2011-03-25T18:35:02.813+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='10-та зустріч'/><title type='text'>10-та, ювілейна, зустріч JUG of Lviv</title><content type='html'>Всім привіт&lt;br /&gt;Наступна зустріч буде ювілейна для групи&lt;br /&gt;Хотілось би зробити щось незвичайне ))&lt;br /&gt;Отож приймаються пропозиції та варіанти&lt;br /&gt;Щоб ви хотіли бачити&lt;br /&gt;Як завжди чекаю листи на нашу скриньку jug.lviv.@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-7595415314407800671?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/7595415314407800671/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/10-jug-of-lviv.html#comment-form' title='3 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7595415314407800671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7595415314407800671'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/10-jug-of-lviv.html' title='10-та, ювілейна, зустріч JUG of Lviv'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-3728757362001463616</id><published>2011-03-16T10:32:00.000+02:00</published><updated>2011-03-16T10:32:55.059+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='звіт'/><category scheme='http://www.blogger.com/atom/ns#' term='9-та зустріч'/><category scheme='http://www.blogger.com/atom/ns#' term='відео матеріали'/><title type='text'>Відео дев'ятої зустрічі JUG</title><content type='html'>Викладаю обіцяне відео девятої зустрічі&lt;br /&gt;&lt;div&gt;Велике спасибі Зенику&lt;br /&gt;Ну і як завжди чекаю на ваші відгуки&lt;/div&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="300" src="http://blip.tv/play/AYKruCsC" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="299" src="http://blip.tv/play/AYKruksC" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-3728757362001463616?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/3728757362001463616/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/jug.html#comment-form' title='7 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3728757362001463616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3728757362001463616'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/jug.html' title='Відео дев&apos;ятої зустрічі JUG'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-2072511653261956948</id><published>2011-03-15T14:15:00.000+02:00</published><updated>2011-03-15T14:15:28.309+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaone'/><title type='text'>Java One в Москві</title><content type='html'>12-13 квітня в Москві відбудеться конференція&amp;nbsp;&lt;a href="http://www.oracle.com/ru/javaonedevelop/index.html"&gt;Java One&lt;/a&gt;. Участь мінімально платна 1000 російських рублів.&lt;br /&gt;Для студентів є кілька безкоштовних запрошень, кому цікаво звертайтесь поки є час&lt;br /&gt;&lt;br /&gt;Теми&lt;br /&gt;&lt;br /&gt;Java EE, Enterprise and Cloud&amp;nbsp;Computing&amp;nbsp;, Java SE, Client Side Technologies, Rich User Experiences, Java mobile), СУБД Oracle, Application Grid and Oracle WebLogic, SOA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-2072511653261956948?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/2072511653261956948/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/java-one.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2072511653261956948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2072511653261956948'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/java-one.html' title='Java One в Москві'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-4191603010663250132</id><published>2011-03-14T01:56:00.000+02:00</published><updated>2011-03-14T01:56:23.541+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='proprties'/><title type='text'>Smartly load your properties</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;Strive for disk location-independent code nirvana&lt;/h3&gt;&lt;div class="byline"&gt;By&amp;nbsp;Vladimir Roubtsov,&amp;nbsp;JavaWorld.com,&amp;nbsp;08/08/03&lt;/div&gt;&lt;div class="first"&gt;&lt;strong&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=jausgroflv-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0131872486&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;August 8, 2003&lt;/strong&gt;&lt;/div&gt;&lt;img align="LEFT" alt="Q" height="24" src="http://www.javaworld.com/javaworld/abcs/q.gif" width="28" /&gt;&lt;strong&gt;What is the best strategy for loading property and configuration files in Java?&lt;/strong&gt;&lt;br /&gt;&lt;img align="LEFT" alt="A" height="24" src="http://www.javaworld.com/javaworld/abcs/a.gif" width="26" /&gt;When you think about how to load an external resource in Java, several options immediately come to mind: files, classpath resources, and URLs. Although all of them eventually get the job done, experience shows that classpath resources and URLs are by far the most flexible and user-friendly options.&lt;br /&gt;In general, a configuration file can have an arbitrarily complex structure (e.g., an XML schema definition file). But for simplicity, I assume below that we're dealing with a flat list of name-value pairs (the familiar&amp;nbsp;&lt;a href="http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html#resources"&gt;&lt;code&gt;.properties&lt;/code&gt;&lt;/a&gt;&amp;nbsp;format). There's no reason, however, why you can't apply the ideas shown below in other situations, as long as the resource in question is constructed from an&amp;nbsp;&lt;code&gt;InputStream&lt;/code&gt;.&lt;br /&gt;&lt;h3&gt;Evil java.io.File&lt;/h3&gt;Using good old files (via&amp;nbsp;&lt;code&gt;FileInputStream&lt;/code&gt;,&amp;nbsp;&lt;code&gt;FileReader&lt;/code&gt;, and&amp;nbsp;&lt;code&gt;RandomAccessFile&lt;/code&gt;) is simple enough and certainly the obvious route to consider for anyone without a Java background. But it is the worst option in terms of ease of Java application deployment. Using absolute filenames in your code is not the way to write portable and disk position-independent code. Using relative filenames seems like a better alternative, but remember that they are resolved relative to the JVM's current directory. This directory setting depends on the details of the JVM's launch process, which can be obfuscated by startup shell scripts, etc. Determining the setting places an unfair amount of configuration burden on the eventual user (and in some cases, an unjustified amount of trust in the user's abilities). And in other contexts (such an Enterprise JavaBeans (EJB)/Web application server), neither you nor the user has much control over the JVM's current directory in the first place.&lt;br /&gt;An ideal Java module is something you add to the classpath, and it's ready to go. Think EJB jars, Web applications packaged in&lt;code&gt;.war&lt;/code&gt;&amp;nbsp;files, and other similarly convenient deployment strategies.&amp;nbsp;&lt;code&gt;java.io.File&lt;/code&gt;&amp;nbsp;is the least platform-independent area of Java. Unless you absolutely must use them, just say no to files.&lt;br /&gt;&lt;h3&gt;Classpath resources&lt;/h3&gt;Having dispensed with the above diatribe, let's talk about a better option: loading resources through classloaders. This is much better because classloaders essentially act as a layer of abstraction between a resource name and its actual location on disk (or elsewhere).&lt;br /&gt;Let's say you need to load a classpath resource that corresponds to a&amp;nbsp;&lt;code&gt;some/pkg/resource.properties&lt;/code&gt;&amp;nbsp;file. I use&amp;nbsp;&lt;em&gt;classpath resource&lt;/em&gt;&amp;nbsp;to mean something that's packaged in one of the application jars or added to the classpath before the application launches. You can add to the classpath via the&amp;nbsp;&lt;code&gt;-classpath&lt;/code&gt;&amp;nbsp;JVM option each time the application starts or by placing the file in the&amp;nbsp;&lt;code&gt;&lt;jre home=""&gt;\classes&lt;/jre&gt;&lt;/code&gt;&amp;nbsp;directory once and for all. The key point is that&amp;nbsp;&lt;em&gt;deploying a classpath resource is similar to deploying a compiled Java class&lt;/em&gt;, and therein lies the convenience.&lt;br /&gt;You can get at&amp;nbsp;&lt;code&gt;some/pkg/resource.properties&lt;/code&gt;&amp;nbsp;programmatically from your Java code in several ways. First, try:&lt;br /&gt;&lt;div id="codewrap"&gt;&lt;div id="codewrap29"&gt;&lt;pre&gt;ClassLoader.getResourceAsStream ("some/pkg/resource.properties");&lt;br /&gt;  Class.getResourceAsStream ("/some/pkg/resource.properties");&lt;br /&gt;  ResourceBundle.getBundle ("some.pkg.resource");&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Additionally, if the code is in a class within a&amp;nbsp;&lt;code&gt;some.pkg&lt;/code&gt;&amp;nbsp;Java package, then the following works as well:&lt;br /&gt;&lt;div id="codewrap"&gt;&lt;div id="codewrap34"&gt;&lt;pre&gt;Class.getResourceAsStream ("resource.properties");&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Note the subtle differences in parameter formatting for these methods. All&amp;nbsp;&lt;code&gt;getResourceAsStream()&lt;/code&gt;&amp;nbsp;methods use slashes to separate package name segments, and the resource name includes the file extension. Compare that with resource bundles where the resource name looks more like a Java identifier, with dots separating package name segments (the&amp;nbsp;&lt;code&gt;.properties&lt;/code&gt;&amp;nbsp;extension is implied here). Of course, that is because a resource bundle does not have to be backed by a&amp;nbsp;&lt;code&gt;.properties&lt;/code&gt;&amp;nbsp;file: it can be a class, for a example.&lt;br /&gt;To slightly complicate the picture,&amp;nbsp;&lt;code&gt;java.lang.Class&lt;/code&gt;'s&amp;nbsp;&lt;code&gt;getResourceAsStream()&lt;/code&gt;&amp;nbsp;instance method can perform package-relative resource searches (which can be handy as well, see "&lt;a href="http://www.javaworld.com/javaworld/javaqa/2002-11/02-qa-1122-resources.html"&gt;Got Resources?&lt;/a&gt;"). To distinguish between relative and absolute resource names,&amp;nbsp;&lt;code&gt;Class.getResourceAsStream()&lt;/code&gt;&amp;nbsp;uses leading slashes for absolute names. In general, there's no need to use this method if you are not planning to use package-relative resource naming in code.&lt;br /&gt;It is easy to get mixed up in these small behavioral differences for&amp;nbsp;&lt;code&gt;ClassLoader.getResourceAsStream()&lt;/code&gt;,&lt;code&gt;Class.getResourceAsStream()&lt;/code&gt;, and&amp;nbsp;&lt;code&gt;ResourceBundle.getBundle()&lt;/code&gt;. The following table summarizes the salient points to help you remember:&lt;br /&gt;&lt;strong&gt;Behavioral differences&lt;/strong&gt;&lt;br /&gt;&lt;table bgcolor="#000000" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;table border="0" cellpadding="5" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr bgcolor="#990033"&gt;&lt;td&gt;&lt;span style="color: white;"&gt;Method&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;Parameter format&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;Lookup failure behavior&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: white;"&gt;Usage example&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td&gt;&lt;code&gt;ClassLoader.&lt;br /&gt;getResourceAsStream()&lt;/code&gt;&lt;/td&gt;&lt;td&gt;"/"-separated names; no leading "/" (all names are absolute)&lt;/td&gt;&lt;td&gt;Silent (returns&amp;nbsp;&lt;code&gt;null&lt;/code&gt;)&lt;/td&gt;&lt;td&gt;&lt;code&gt;this.getClass().getClassLoader()&lt;br /&gt;.getResourceAsStream&lt;br /&gt;("some/pkg/resource.properties")&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;&lt;code&gt;Class.&lt;br /&gt;getResourceAsStream()&lt;/code&gt;&lt;/td&gt;&lt;td&gt;"/"-separated names; leading "/" indicates absolute names; all other names are relative to the class's package&lt;/td&gt;&lt;td&gt;Silent (returns&amp;nbsp;&lt;code&gt;null&lt;/code&gt;)&lt;/td&gt;&lt;td&gt;&lt;code&gt;this.getClass()&lt;br /&gt;.getResourceAsStream&lt;br /&gt;("resource.properties")&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td&gt;&lt;code&gt;ResourceBundle.&lt;br /&gt;getBundle()&lt;/code&gt;&lt;/td&gt;&lt;td&gt;"."-separated names; all names are absolute;&lt;code&gt;.properties&lt;/code&gt;suffix is implied&lt;/td&gt;&lt;td&gt;Throws unchecked&lt;br /&gt;&lt;code&gt;java.util.MissingResourceException&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;ResourceBundle.getBundle&lt;br /&gt;("some.pkg.resource")&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;From data streams to java.util.Properties&lt;/h3&gt;You might have noticed that some previously mentioned methods are half measures only: they return&amp;nbsp;&lt;code&gt;InputStream&lt;/code&gt;s and nothing resembling a list of name-value pairs. Fortunately, loading data into such a list (which can be an instance of&lt;code&gt;java.util.Properties&lt;/code&gt;) is easy enough. Because you will find yourself doing this over and over again, it makes sense to create a couple of helper methods for this purpose.&lt;br /&gt;The small behavioral difference among Java's built-in methods for classpath resource loading can also be a nuisance, especially if some resource names were hardcoded but you now want to switch to another load method. It makes sense to abstract away little things like whether slashes or dots are used as name separators, etc. Without further ado, here's my&amp;nbsp;&lt;code&gt;PropertyLoader&lt;/code&gt;API that you might find useful (available with this article's&amp;nbsp;&lt;a href="http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html#resources"&gt;download&lt;/a&gt;):&lt;br /&gt;&lt;div id="codewrap"&gt;&lt;div id="codewrap108"&gt;&lt;pre&gt;public abstract class PropertyLoader&lt;br /&gt;{&lt;br /&gt;    /**&lt;br /&gt;     * Looks up a resource named 'name' in the classpath. The resource must map&lt;br /&gt;     * to a file with .properties extention. The name is assumed to be absolute&lt;br /&gt;     * and can use either "/" or "." for package segment separation with an&lt;br /&gt;     * optional leading "/" and optional ".properties" suffix. Thus, the&lt;br /&gt;     * following names refer to the same resource:&lt;br /&gt;     * &lt;pre&gt;* some.pkg.Resource&lt;br /&gt;     * some.pkg.Resource.properties&lt;br /&gt;     * some/pkg/Resource&lt;br /&gt;     * some/pkg/Resource.properties&lt;br /&gt;     * /some/pkg/Resource&lt;br /&gt;     * /some/pkg/Resource.properties&lt;br /&gt;     * &lt;/pre&gt;*      * @param name classpath resource name [may not be null]     * @param loader classloader through which to load the resource [null     * is equivalent to the application loader]     *      * @return resource converted to java.util.Properties [may be null if the     * resource was not found and THROW_ON_LOAD_FAILURE is false]     * @throws IllegalArgumentException if the resource was not found and     * THROW_ON_LOAD_FAILURE is true     */    public static Properties loadProperties (String name, ClassLoader loader)    {        if (name == null)            throw new IllegalArgumentException ("null input: name");                if (name.startsWith ("/"))            name = name.substring (1);                    if (name.endsWith (SUFFIX))            name = name.substring (0, name.length () - SUFFIX.length ());                Properties result = null;                InputStream in = null;        try        {            if (loader == null) loader = ClassLoader.getSystemClassLoader ();                        if (LOAD_AS_RESOURCE_BUNDLE)            {                    name = name.replace ('/', '.');                // Throws MissingResourceException on lookup failures:                final ResourceBundle rb = ResourceBundle.getBundle (name,                    Locale.getDefault (), loader);                                result = new Properties ();                for (Enumeration keys = rb.getKeys (); keys.hasMoreElements ();)                {                    final String key = (String) keys.nextElement ();                    final String value = rb.getString (key);                                        result.put (key, value);                }             }            else            {                name = name.replace ('.', '/');                                if (! name.endsWith (SUFFIX))                    name = name.concat (SUFFIX);                                                // Returns null on lookup failures:                in = loader.getResourceAsStream (name);                if (in != null)                {                    result = new Properties ();                    result.load (in); // Can throw IOException                }            }        }        catch (Exception e)        {            result = null;        }        finally        {            if (in != null) try { in.close (); } catch (Throwable ignore) {}        }                if (THROW_ON_LOAD_FAILURE &amp;amp;&amp;amp; (result == null))        {            throw new IllegalArgumentException ("could not load [" + name + "]"+                " as " + (LOAD_AS_RESOURCE_BUNDLE                ? "a resource bundle"                : "a classloader resource"));        }                return result;    }        /**     * A convenience overload of {@link #loadProperties(String, ClassLoader)}     * that uses the current thread's context classloader.     */    public static Properties loadProperties (final String name)    {        return loadProperties (name,            Thread.currentThread ().getContextClassLoader ());    }            private static final boolean THROW_ON_LOAD_FAILURE = true;    private static final boolean LOAD_AS_RESOURCE_BUNDLE = false;    private static final String SUFFIX = ".properties";} // End of class&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The Javadoc comment for the&amp;nbsp;&lt;code&gt;loadProperties()&lt;/code&gt;&amp;nbsp;method shows that the method's input requirements are quite relaxed: it accepts a resource name formatted according to any of the native method's schemes (except for package-relative names possible with&amp;nbsp;&lt;code&gt;Class.getResourceAsStream()&lt;/code&gt;) and normalizes it internally to do the right thing.&lt;br /&gt;The shorter&amp;nbsp;&lt;code&gt;loadProperties()&lt;/code&gt;&amp;nbsp;convenience method decides which classloader to use for loading the resource. The solution shown is reasonable but not perfect; you might consider using techniques described in "&lt;a href="http://www.javaworld.com/javaworld/javaqa/2003-06/01-qa-0606-load.html"&gt;Find a Way Out of the ClassLoader Maze&lt;/a&gt;" instead.&lt;br /&gt;Note that two conditional compilation constants control&amp;nbsp;&lt;code&gt;loadProperties()&lt;/code&gt;&amp;nbsp;behavior, and you can tune them to suit your tastes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;THROW_ON_LOAD_FAILURE&lt;/code&gt;&amp;nbsp;selects whether&amp;nbsp;&lt;code&gt;loadProperties()&lt;/code&gt;&amp;nbsp;throws an exception or merely returns&amp;nbsp;&lt;code&gt;null&lt;/code&gt;&amp;nbsp;when it can't find the resource&lt;/li&gt;&lt;li&gt;&lt;code&gt;LOAD_AS_RESOURCE_BUNDLE&lt;/code&gt;&amp;nbsp;selects whether the resource is searched as a resource bundle or as a generic classpath resource&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Setting&amp;nbsp;&lt;code&gt;LOAD_AS_RESOURCE_BUNDLE&lt;/code&gt;&amp;nbsp;to&amp;nbsp;&lt;code&gt;true&lt;/code&gt;&amp;nbsp;isn't advantageous unless you want to benefit from localization support built into&lt;code&gt;java.util.ResourceBundle&lt;/code&gt;. Also, Java internally caches resource bundles, so you can avoid repeated disk file reads for the same resource name.&lt;br /&gt;&lt;h3&gt;More things to come&lt;/h3&gt;I intentionally omitted an interesting classpath resource loading method,&amp;nbsp;&lt;code&gt;ClassLoader.getResources()&lt;/code&gt;. Despite its infrequent use,&amp;nbsp;&lt;code&gt;ClassLoader.getResources()&lt;/code&gt;&amp;nbsp;allows for some very intriguing options in designing highly customizable and easily configurable applications.&lt;br /&gt;I didn't discuss&amp;nbsp;&lt;code&gt;ClassLoader.getResources()&lt;/code&gt;&amp;nbsp;in this article because it's worthy of a dedicated article. As it happens, this method goes hand in hand with the remaining way to acquire resources:&amp;nbsp;&lt;code&gt;java.net.URL&lt;/code&gt;s. You can use these as even more general-purpose resource descriptors than classpath resource name strings. Look for more details in the next&amp;nbsp;&lt;strong&gt;Java Q&amp;amp;A&lt;/strong&gt;installment.&lt;br /&gt;&lt;h3&gt;About the author&lt;/h3&gt;Vladimir Roubtsov has programmed in a variety of languages for more than 13 years, including Java since 1995. Currently, he develops enterprise software as a senior engineer for Trilogy in Austin, Texas.&lt;a href="http://www.javaworld.com/channel_content/jw-core-index.html" target="blank"&gt;Read more about Core Java&lt;/a&gt;&amp;nbsp;in JavaWorld's Core Java section.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span&gt;This story appeared on JavaWorld at&lt;br /&gt;&lt;span&gt;&lt;a class="smarterwiki-linkify" href="http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html"&gt;http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-4191603010663250132?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/4191603010663250132/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/smartly-load-your-properties.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/4191603010663250132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/4191603010663250132'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/smartly-load-your-properties.html' title='Smartly load your properties'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-3598217638608633265</id><published>2011-03-11T16:46:00.000+02:00</published><updated>2011-03-11T16:46:31.887+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='гарячі вакансії'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Хто хоче працювати в Oracle?</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Коллеги,&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Если вы сами хотите работать в Oracle, или у вас есть на примете хорошие люди,&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;у нас есть хорошие позиции:&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;b&gt;Программист-стажер&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;(неполный рабочий день):&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Требования:&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Студент 4-5 курс&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Начальные/базовые знанияJava&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: red;"&gt;и/или&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;C++&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;●Опыт работы с Unix/Linux системами&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;b&gt;Младший программист&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;:&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Требования&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Студент 4-5 курс&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: red;"&gt;/выпускник/аспирант&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Глубокое знание Java&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: red;"&gt;и/или&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;C++&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Хорошее понимание концепций ООП&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Опыт разработки и отладки приложений&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;●Опыт работы с системами контроля&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;версий&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Unix shell scripting&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;● Английский язык&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Работа в Санкт-Петербурге, присылайте резюме мне.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Удачи,&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Александр Белокрылов&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: #888888;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #888888;"&gt;--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/" style="color: #0000cc;" target="_blank"&gt;&lt;img alt="Oracle" border="0" height="26" src="https://mail.google.com/mail/?ui=2&amp;amp;ik=05810ba6ab&amp;amp;view=att&amp;amp;th=12ea54fbeaf16f2e&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;zw" width="114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Alexander Belokrylov | Program manager, EMEA&lt;br /&gt;Phone +7 812 3346256; Mobile +7 921 9350309&lt;br /&gt;&lt;span style="color: red;"&gt;Oracle&lt;/span&gt;&amp;nbsp;Development SPB&lt;br /&gt;10th Krasnoarmeyskaya St., 22A, Saint-Petersburg, 190103, Russia&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #888888;"&gt;&lt;span style="color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;P.S.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Пишіть нам на скриньку&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #000099; font-family: Georgia, serif; font-size: 13px; font-weight: bold; line-height: 3px;"&gt;jug.lviv@gmail.com&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: x-small;"&gt;, я форвардну&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-3598217638608633265?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/3598217638608633265/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/oracle.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3598217638608633265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/3598217638608633265'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/oracle.html' title='Хто хоче працювати в Oracle?'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-7691999508122942418</id><published>2011-03-10T14:45:00.000+02:00</published><updated>2011-03-10T14:45:16.150+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Wallaby'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><title type='text'>Wallaby від Adobe</title><content type='html'>Восени Adobe &amp;nbsp;презентувала нову технологію для конвертування Flash в HTML5 під назвою &lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;a href="http://labs.adobe.com/technologies/wallaby/"&gt;Wallaby&lt;/a&gt;. &lt;/span&gt;На сайті можна почитати їхні &lt;a href="http://labs.adobe.com/wiki/index.php/Wallaby#Release_Notes"&gt;Release Notes&lt;/a&gt;. Тепер Wallaby &amp;nbsp;можна &lt;a href="http://labs.adobe.com/downloads/wallaby.html"&gt;скачати на Adobe Labs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-7691999508122942418?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/7691999508122942418/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/wallaby-adobe.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7691999508122942418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/7691999508122942418'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/wallaby-adobe.html' title='Wallaby від Adobe'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-1095354507666370641</id><published>2011-03-06T17:35:00.006+02:00</published><updated>2011-04-02T00:02:16.428+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='archetype'/><title type='text'>How to create gwt maven project?</title><content type='html'>&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=jausgroflv-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0321705149&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;How to create gwt maven project? Easy! Just run&lt;br /&gt;&lt;br /&gt;mvn archetype:generate -DarchetypeRepository=repo1.maven.org -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.1.0-1&lt;br /&gt;&lt;br /&gt;This maven plugin generates project based on GWT version 2.1.0 &amp;nbsp;If you prefer to use version 2.2.0, just replace version in pom.xml. Then the following compilation error will occur&lt;br /&gt;&lt;br /&gt;java.lang.NoClassDefFoundError: com/google/gwt/core/ext/GeneratorExt&lt;br /&gt;[INFO]     at java.lang.ClassLoader.defineClass1(Native Method)&lt;br /&gt;[INFO]     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)&lt;br /&gt;[INFO]     at java.lang.ClassLoader.defineClass(ClassLoader.java:616)&lt;br /&gt;&lt;br /&gt;You should add dependency on gwt-dev.jar&lt;br /&gt;&lt;br /&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;com.google.gwt&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;gwt-dev&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.2.0&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;By&amp;nbsp;&lt;a href="http://gwt-maven.googlecode.com/svn/docs/maven-googlewebtoolkit2-plugin/index.html"&gt;maven-googlewebtoolkit2-plugin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-1095354507666370641?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/1095354507666370641/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/how-to-create-gwt-maven-project.html#comment-form' title='4 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/1095354507666370641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/1095354507666370641'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/how-to-create-gwt-maven-project.html' title='How to create gwt maven project?'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-2550361000675661277</id><published>2011-03-05T19:56:00.000+02:00</published><updated>2011-03-05T19:56:38.521+02:00</updated><title type='text'>Роздаю авторські права</title><content type='html'>всім хто має бажання писати свої думки на тему "java і світ" можу дати авторські права на блозі - звертайтесь на мейл&amp;nbsp;&lt;span class="Apple-style-span" style="color: #000099; font-family: Georgia, serif; font-size: 13px; font-weight: bold; line-height: 3px;"&gt;&lt;a class="smarterwiki-linkify" href="mailto:jug.lviv@gmail.com" style="color: #cc6600; text-decoration: underline;"&gt;jug.lviv@gmail.com&lt;/a&gt;&lt;/span&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=jausgroflv-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0321356683&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1709025170792884896-2550361000675661277?l=jug-lviv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jug-lviv.blogspot.com/feeds/2550361000675661277/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2550361000675661277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1709025170792884896/posts/default/2550361000675661277'/><link rel='alternate' type='text/html' href='http://jug-lviv.blogspot.com/2011/03/blog-post.html' title='Роздаю авторські права'/><author><name>Andriy Andrunevchyn</name><uri>https://profiles.google.com/116990592882190699255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BPQkOEmEIbM/AAAAAAAAAAI/AAAAAAAAAAA/oTtsfpiGoS4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1709025170792884896.post-2057016486686385663</id><published>2011-03-05T10:10:00.001+02:00</published><updated>2011-03-05T10:13:00.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Maven Multi-Module Quickstart</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-6 post type-post status-publish format-standard hentry category-maven tag-java tag-maven tag-quickstart" id="post-6" style="border-top-color: rgb(245, 245, 245); border-top-style: solid; border-top-width: 20px; margin-bottom: 10px; padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 1em;"&gt;&lt;div style="text-align: right;"&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;Recently I’ve had lots of questions about how to create multi-module projects, so when I discovered this technique, I thought I’d write this up. This technique exploits a little known feature of the archetype:create plugin, and the Maven site archetype to kickstart your project. Creating a multi-module project has many benefits, one of them being the ability to build every artifact in a project with one simple “mvn compile” command. Another benefit is that if you are using either the maven eclipse:eclipse plugin or the idea:idea plugin, you can enter this command at the root of the project and it will generate all of the project files for all of the contained modules.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="entry" style="font-size: 0.9em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span id="more-6"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;First generate the top level project using the maven-archetype-site-simple archetype using the following command,&lt;/div&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: url(http://s0.wp.com/wp-content/themes/pub/freshy/images/preback.jpg); background-origin: initial; background-position: 0% 0%; background-repeat: no-repeat no-repeat; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 1px; color: black; display: block; font-size: 12px; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 30px; padding-right: 20px; padding-top: 0px; text-align: left;"&gt;mvn archetype:create&lt;br /&gt; -DgroupId=[Java:the project's group id]&lt;br /&gt; -DartifactId=[Java:the project's artifact id]&lt;br /&gt; -DarchetypeArtifactId=maven-archetype-site-simple&lt;/pre&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;this will generate a Maven project with the following directory structure.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;a href="http://codeadept.files.wordpress.com/2008/01/maven-archetype-site-simple.png" style="border-bottom-color: silver; border-bottom-style: dotted; border-bottom-width: 1px; color: #515151; text-decoration: none;" title="Maven Site Simple Folder"&gt;&lt;img alt="Maven Site Simple Folder" src="http://codeadept.files.wordpress.com/2008/01/maven-archetype-site-simple.png?w=510" style="border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-top-style: none; border-top-width: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;The project that is generated is the minimum project setup to generate site documentation. The index.apt file is the main index page for the site, and is written in the Almost Plain Text format, which is a wiki like format. You can also generate a more complete site project using the maven-archetype-site archetype like this,&lt;/div&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: url(http://s0.wp.com/wp-content/themes/pub/freshy/images/preback.jpg); background-origin: initial; background-position: 0% 0%; background-repeat: no-repeat no-repeat; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 1px; color: black; display: block; font-size: 12px; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 30px; padding-right: 20px; padding-top: 0px; text-align: left;"&gt;mvn archetype:create&lt;br /&gt; -DgroupId=[Java:the project's group id]&lt;br /&gt; -DartifactId=[Java:the project's artifact id]&lt;br /&gt; -DarchetypeArtifactId=maven-archetype-site&lt;/pre&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;this will generate the following project structure.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;a href="http://codeadept.files.wordpress.com/2008/01/maven-archetype-site.png" style="border-bottom-color: silver; border-bottom-style: dotted; border-bottom-width: 1px; color: #515151; text-decoration: none;" title="Maven Site Folder Structure"&gt;&lt;img alt="Maven Site Folder Structure" src="http://codeadept.files.wordpress.com/2008/01/maven-archetype-site.png?w=510" style="border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-top-style: none; border-top-width: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;After you have generated the site project, edit the pom.xml created from the site archetype plugin. Make sure the the packaging type is set to “pom” like the following.&lt;/div&gt;&lt;div class="syntaxhighlighter  " id="highlighter_655228" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(224, 224, 224) !important; border-bottom-style: solid !important; border-bottom-width: 1px !important; border-color: initial !important; border-left-color: rgb(224, 224, 224) !important; border-left-style: solid !important; border-left-width: 1px !important; border-right-color: rgb(224, 224, 224) !important; border-right-style: solid !important; border-right-width: 1px !important; border-style: initial !important; border-top-color: rgb(224, 224, 224) !important; border-top-style: solid !important; border-top-width: 1px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 1em !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 1em !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: relative !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 504px;"&gt;&lt;div class="lines" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;div class="line alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;project&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(248, 248, 248) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;modelversion&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;4.0.0&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;modelversion&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;groupid&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;com.pillartechnology&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;groupid&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(248, 248, 248) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;4&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;artifactid&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;sampleProject&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;artifactid&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;5&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;version&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;1.0-SNAPSHOT&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;version&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(248, 248, 248) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;6&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;packaging&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;pom&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;packaging&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;7&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;...&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(248, 248, 248) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;8&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;project&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;By setting the packaging type to “pom”, any projects you generate from the root of the project directory will insert itself into the project by creating an entry into the modules section of the pom.xml for the site. In the root directory of your project that you created above, type in the following command,&lt;/div&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: url(http://s0.wp.com/wp-content/themes/pub/freshy/images/preback.jpg); background-origin: initial; background-position: 0% 0%; background-repeat: no-repeat no-repeat; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 1px; color: black; display: block; font-size: 12px; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 30px; padding-right: 20px; padding-top: 0px; text-align: left;"&gt;mvn archetype:create&lt;br /&gt; -DgroupId=[Java:the module's group id]&lt;br /&gt; -DartifactId=[Java:the module's artifact id]&lt;/pre&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;if you now edit the pom.xml for the main project, you should see an entry towards the bottom of the file like the following.&lt;/div&gt;&lt;div class="syntaxhighlighter  " id="highlighter_606805" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(224, 224, 224) !important; border-bottom-style: solid !important; border-bottom-width: 1px !important; border-color: initial !important; border-left-color: rgb(224, 224, 224) !important; border-left-style: solid !important; border-left-width: 1px !important; border-right-color: rgb(224, 224, 224) !important; border-right-style: solid !important; border-right-width: 1px !important; border-style: initial !important; border-top-color: rgb(224, 224, 224) !important; border-top-style: solid !important; border-top-width: 1px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 1em !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 1em !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: relative !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 504px;"&gt;&lt;div class="lines" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;div class="line alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;...&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(248, 248, 248) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;modules&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;module&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;sampleModule&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;module&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(248, 248, 248) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;4&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: bold !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;modules&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(255, 255, 255) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: black; direction: ltr !important; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;5&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(204, 204, 204) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: top !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-color: rgb(153, 204, 102); border-bottom-style: solid; border-bottom-width: 0px !important; border-color: initial !important; border-left-color: rgb(153, 204, 102); border-left-style: solid; border-left-width: 0px !important; border-right-color: rgb(153, 204, 102); border-right-style: solid; border-right-width: 0px !important; border-style: initial !important; border-top-color: rgb(153, 204, 102); border-top-style: solid; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 0, 0) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 11px !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 1em/normal 'Courier New', Courier, Fixed, monospace; height: auto !important; left: auto !important; line-height: 1.3em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: auto; overflow-y: auto; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; text-shadow: none !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;...&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="center" style="margin-bottom: 10px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="navigation" style="clear: both; display: block; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div&gt;взято &lt;a href="http://blog.code-adept.com/2008/01/14/maven-multi-module-quickstart/"&gt;звідси&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;можна також скористатись командою&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif; font-size: 15px; line-height: 23px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="syntaxhighlighter  shell" id="highlighter_549985" style="background-color: rgb(245, 245, 245) !important; font-size: 1em !important; margin-bottom: 1em !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 1em !important; overflow-x: auto !important; overflow-y: auto !important; position: relative !important; width: 1407px;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: 1407px;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="gutter" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;div class="line number1 index0 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td class="code" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: 1375px;"&gt;&lt;div class="container" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: relative !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;div class="line number1 index0 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 1em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="shell plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;mvn archetype:generate&lt;/code&gt;&lt;/div&gt;&lt;div style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; line-height: 1.1em !important;"&gt;&lt;code class="shell plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;тоді в інтерактивному діалозі потрібно вибрати потрібний айтем&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; line-height: 1.1em !important;"&gt;&lt;code class="shell plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif; line-height: 23px;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; line-height: 1.1em !important;"&gt;&lt;div class="syntaxhighlighter  shell" id="highlighter_442489" style="background-color: rgb(245, 245, 245) !important; font-size: 1em !important; margin-bottom: 1em !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 1em !important; overflow-x: auto !important; overflow-y: auto !important; position: relative !important; width: 1407px;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: 1407px;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="gutter" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;div class="line number1 index0 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;2&lt;/div&gt;&lt;div class="line number3 index2 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;3&lt;/div&gt;&lt;div class="line number4 index3 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;4&lt;/div&gt;&lt;div class="line number5 index4 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;5&lt;/div&gt;&lt;div class="line number6 index5 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;6&lt;/div&gt;&lt;div class="line number7 index6 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;7&lt;/div&gt;&lt;div class="line number8 index7 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;8&lt;/div&gt;&lt;div class="line number9 index8 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;9&lt;/div&gt;&lt;div class="line number10 index9 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;10&lt;/div&gt;&lt;div class="line number11 index10 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;11&lt;/div&gt;&lt;div class="line number12 index11 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;12&lt;/div&gt;&lt;div class="line number13 index12 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;13&lt;/div&gt;&lt;div class="line number14 index13 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-right-width: 3px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 0.5em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;14&lt;/div&gt;&lt;/td&gt;&lt;td class="code" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; font: normal normal normal 80%/160% Arial, Helvetica, sans-serif; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: 1367px;"&gt;&lt;div class="container" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: relative !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;div class="line number1 index0 alt2" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(252, 252, 252) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 1em !important; padding-right: 1em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="shell plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;Choose archetype:&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1" style="background-attachment: initial !important; background-clip: initial !important; background-color: rgb(245, 245, 245) !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; border-bottom-left-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, 'Bit
