LINUX.ORG.RU

Сообщения birdie

 

По какой причине снесли мою последнюю тему?

Или она не относится к KDE5/Gnome 3/Unity никаким местом? Ах, да, наверное.

Лучи поноса модератору, который удалил её. Впрочем, на ЛОРе ничерта не меняется - модераторы сносят что хотят когда хотят и по любой причине. Всякий тупняк, даже некомпьютерный вообще, спокойно лежит себе в Talks.

 

birdie
()

Готов не готов - где вменяемые словари для проверки орфографии?

Почему в Линупсе (да и в Android) всё так плохо со словарями для проверки орфографии? Море слов отсутствует (особенно новые компьютерные термины), повелительное наклонение пачки глаголов подчёркивается как неверное. Задалбывает неимоверно.

Уровень проверки и объём слов в большинстве словарей примерно по состоянию на 1997 год. Но сейчас 2017. Про морфологию вообще молчу - Орфо для Линупса нет и не будет.

Вроде бы такая простая тема - программистов для разработки не надо, а печаль неимоверная.

Так как вы решаете для себя эту проблему? Где брать свежие spellchecking (подчёркнуто как неправильное) dictionaries?

 ,

birdie
()

Skype - дырявое г-но

Вместо 1000 слов.

TLDR: ваш Skype аккаунт можно заблокировать/увести во мгновенье ока, Microsoft об этом знает - им пофигу.

 , ,

birdie
()

Ещё один пример почему Линукс катится в г*но

Был замечательный XFCE4 Terminal на основе GTK2. Работал очень быстро, выглядел великолепно, всё было OK.

И тут раз и вышла версия на новом модном хипстерском touch friendly Wayland compatible GTK3.

Чувствуете, как пропали 13 пикселов по вертикали? А я не просто чувствую, я хочу убить разрабов GTK3.

На обоих скринах default GTK3 темы - без понятия какие - я пакеты с темами не ставил.

 , , ,

birdie
()

Решение принято: беспошлинные посылки из-за рубежа урежут до €200 к 2019 году

Source: https://geektimes.ru/company/pochtoy/blog/283440/

Да, это всё-таки произойдёт. Нам оставили только полтора года беззаботного шопинга: анонсировано снижение беспошлинного порога до €500 в середине 2018 года, а затем до €200 — ещё год спустя.

 , , ,

birdie
()

Если вы виртуализируете Firefox/Chrome, то как?

В последнее время стало как-то не по себе из-за обилия 0 day уязвимостей в Firefox, о которых к тому же становится известно после того, как in the wild эксплоиты уже вовсю используют. Так, в Firefox 50.0.2/45.5.1 закрыли дыру, которая мило позволяет хакеру получить права пользователя после того, как он всего лишь зайдёт на «плохой» сайт. Проблема усугубляется тем, что ходить по плохим сайтам не обязательно - экслоит можно засунуть в баннерую сеть или послать мылом.

В связи с этим есть мысли запуска Firefox/Chrome в виртуальной среде. Если вы это уже реализовали - расскажите как, с полной инструкцией. Вариант запуска полноценной виртуалки, например, в VirtualBox/VMWare Workstation/KVM/etc. не предлагать - ибо в этом случае есть несколько сложностей: сложно правильно настроить выделение памяти, не понятно как пробросить микрофон, не ясно как будет работать ускорение вывода графики (сейчас браузерам даже для 2D подавай GPU).

Решение должно удовлетворять следующим требованиям: 1) возможность выделения папки реального компьютера для загрузок 2) возможность лёгкого обновления браузера 3) должен хотя бы работать вывод аудио

Крайне желательно 1) Возможность использования микрофона 2) Нормальная скорость проигрывания на видео хостингах (youtube/etc).

Виртуализация должна закрывать ядро от браузера так, чтобы уязвимости ядра нельзя было эксплуатировать.

 , , ,

birdie
()

FreeType Fedora 24 -> Fedora 25: очень тонкие шрифты

Только я один заметил? Или у меня глюки? Как вернуть толщину? Мой /home/birdie/.config/fontconfig/fonts.conf :

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Needed for Qt4: http://labs.qt.nokia.com/2008/09/01/subpixel-antialiasing-on-x11/ -->
 <match target="font" >
  <edit mode="assign" name="lcdfilter" >
   <const>lcdlight</const>
  </edit>
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="hintstyle" >
   <const>hintfull</const>
  </edit>
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
</fontconfig>

Перемещено JB из talks

 , ,

birdie
()

Никогда (!) не связывайтесь с Paypal, живя в России

1) Выводят деньги только в рублях (я уже потерял 3% денег из-за падения рубля на 2,5 рубля за последние 2 рабочих дня).

2) Выводят деньги с непонятной задержкой, хотя, например, мелкие суммы для проверки банковского счёта зачисляют мгновенно, т.е. какая-то гнида в PayPal сидит и вручную проверяет все выводы. Первая сумма (около 1000 рублей) шла до меня 5(!) рабочих дней.

3) В русской службе поддержки сидят сволочи, которые ни на какие вопросы ответы не дают или ссылаются на данные вашего кабинета. Вам может повезти, если попадёте на иностранного специалиста - те хотя бы хоть что-то расскажут.

4) Вывод денег написано, что с 0% комиссией - по факту комиссия ~3% за конвертацию иностранная_валюта -> рубли.

Итого, дал человеку взаймы N сумму денег, и, даже если бы рубль не упал, потерял бы минимум 4%, по факту теряю не меньше 7%.

Если надо оплачивать покупки зарубежом - заведите $ карту.

 ,

birdie
()

Объясните IOMMU для чайников

Что, зачем и почему?

Оказывается оно у меня в конфиге даже не до конца было включено:

 #
 # Generic IOMMU Pagetable Support
 #
+CONFIG_IOMMU_IOVA=y
 # CONFIG_AMD_IOMMU is not set
 CONFIG_DMAR_TABLE=y
-# CONFIG_INTEL_IOMMU is not set
+CONFIG_INTEL_IOMMU=y
+CONFIG_INTEL_IOMMU_SVM=y
+CONFIG_INTEL_IOMMU_DEFAULT_ON=y
+CONFIG_INTEL_IOMMU_FLOPPY_WA=y
 CONFIG_IRQ_REMAP=y

+ его включение добавило в ядро такие опции:

+CONFIG_HAVE_INTEL_TXT=y
+CONFIG_PCI_ATS=y
+CONFIG_PCI_PASID=y
+CONFIG_IOMMU_API=y

 , ,

birdie
()

Как вывести доллары с российского Paypal в России?

С минимальными телодвижениями, комиссией и покупкой ненужных пластиковых карт. Есть счёт в банке долларовый. Самый простой вариант - вывести в рублях, а потом купить доллары, но у меня нет доступа к ММВБ, а, значит, я не хило потеряю денег на конвертации. Кроме этого, paypal выводит до 5 банковских дней, а рубль за это время может улететь в бездну.

Сумма копеечная, поэтому не надо мне предлагать схемы с покупкой всяких зарубежных банковских карт с $50 обслуживанием и $30 выпуском. Была бы сумма в $50 тысяч, то я бы заморочился.

 , ,

birdie
()

Кто напишет простой патч для gkrellm?

Есть замечательная утилита gkrellm, которая для карт NVIDIA + blob на данный момент умеет показывать только температуру, используя nvidia-smi интерфейс.

Если кому не лень, то, пожалуйста, напишите патч, чтобы gkrellm мог читать и показывать следующие данные, возвращаемые nvidia-smi:

  • Fan Speed [0-100%]
  • Performance State [P1/P2 ... P8]
  • Utilization -> Gpu [0-100%]
  • Utilization -> Memory [0-100%]
  • Utilization -> Encoder [N/A|0-100%]
  • Utilization -> Decoder [N/A|0-100%]
  • Power Readings -> Power Draw [W]
  • Clocks -> Graphics [MHz]
  • Clocks -> SM
  • Clocks -> Memory
  • Clocks -> Video

    И список процессов, использующих GPU:

  • Processes -> Process ID [PID/число]
  • Processes -> Process ID -> Name [String]
  • Processes -> Process ID -> Used GPU Memory [MiB]

Сам не пишу, ибо не программист. Пример вывода: http://pastebin.ca/3727393

 , , , ,

birdie
()

Где найти приложения для KDE 3.5.x?

Разработчики KDE убили сайт kde-apps.

Где искать приложения для KDE 3.5? Может архив какой остался? Через Google ничего не ищется.

И не надо меня тыкать в сторону говноплазм (KDE5) и прочего модного трэша - не интересно.

 ,

birdie
()

Firefox 49 + Linux + Pascal/NVIDIA blob = жуткие тормоза при скроллинге

У вас случайно scrolling не сломался в Firefox?

Воспроизводится ли: https://bugzilla.mozilla.org/show_bug.cgi?id=1305367?

Ну почему Linux такое г*но? Вот сижу я сейчас на паскале и плачу, потому что пользоваться свежим Firefox невозможно. Отъехал на 45.4ESR из-за невероятной крутизны Firefox/GTK3.

 , , , ,

birdie
()

NVIDIA + sensors/lm_sensors/adt7475

Во времена Kepler NVIDIA blob отлично работал с модулем ядра adt7475 - показывалась температура чипа и скорость вентилятора.

С NVIDIA Pascal ничего не наблюдается - модуль загружается, но sensors ничего не кажет.

Кто знает чем и как смотреть нужные мне вещи?

Про nvidia-smi и nvidia-settings я в курсе - хочется через lm_sensors (ибо есть программы которые напрямую читают данные с lm-sensors, а вот pipe/cmd output не поддерживают).

Перемещено shell-script из talks

 , , ,

birdie
()

Современные Linux LiveCD не грузятся на системе с 64MB RAM

Вот так вот. Приехали.

kernel + initrd + systemd->OOM -> panic.

AptoSID последний релиз 3х лётней давности грузится и работает, но это песец.

SysResCD не грузится.

Бубунты, Федоры и прочее тоже.

Что-то есть посвежее и живое?

 ,

birdie
()

Вот так вот Linux готов для Desktop'a: родные игры для него ... не работают вообще

Вместо тысячи слов: http://blogg.forteller.net/2016/humble-test/

Игры тестировались без DRM.

Верной дорогой идёте, товарищи!

Даже г*вно под названием Windows 10 люди будут жрать, потому что там тупо всё работает (за редким исключением). По крайней мере, работает всё из Steam/GoG/Uplay/Origin - т.е. не меньше ~10 тысяч игр из коробки, включая практически все существующие AAA тайтлы.

 ,

birdie
()

Slow news day на Phoronix: предложение создания стабильного ядра

Мише, видимо, лишь бы что-нибудь пропихнуть на фороникс, поэтому он освятил мой пост в LKML. Что вы думаете по поводу?

Если у вас мысль, что mainline работает идеально, а я - дурак, то можете даже не тратить время на написание ответа. ;-)

Кстати, по поводу левого письма с Paypal: они отбрехались, что это просто «a phishing email». Их не колышит, что у них SMTP - решето или кто-то изнутри их имеет.

 , , ,

birdie
()

Специалистам по компьютерной безопасности/SMTP - Paypal взломали?

Пришло такое письмо. Не понятно, как меня пытаются взломать, и почему это делает сам Paypal. Данный e-mail user не имеет paypal account'a вообще, что ещё более странно. Данный e-mail никогда не использовался нигде в сети - про его существование знает только Google. Если это targeted атака на меня, то как? Что в этом письме неправильное? Buffer overflow?

What the fuck is going on?

Delivered-To: xxxxxxxxxxxxx@gmail.com
Received: by 10.31.10.147 with SMTP id 141csp554174vkk;
        Thu, 31 Mar 2016 10:02:56 -0700 (PDT)
X-Received: by 10.98.34.216 with SMTP id p85mr23338529pfj.45.1459443776204;
        Thu, 31 Mar 2016 10:02:56 -0700 (PDT)
Return-Path: <service@paypal.com>
Received: from mx2.slc.paypal.com (mx0.slc.paypal.com. [173.0.84.225])
        by mx.google.com with ESMTPS id fm6si15117472pab.122.2016.03.31.10.02.55
        for <xxxxxxxxxxxxx@gmail.com>
        (version=TLS1 cipher=AES128-SHA bits=128/128);
        Thu, 31 Mar 2016 10:02:56 -0700 (PDT)
Received-SPF: pass (google.com: domain of service@paypal.com designates 173.0.84.225 as permitted sender) client-ip=173.0.84.225;
Authentication-Results: mx.google.com;
       dkim=pass header.i=@paypal.com;
       spf=pass (google.com: domain of service@paypal.com designates 173.0.84.225 as permitted sender) smtp.mailfrom=service@paypal.com;
       dmarc=pass (p=REJECT dis=NONE) header.from=paypal.com
DKIM-Signature: v=1; a=rsa-sha256; d=paypal.com; s=pp-dkim1; c=relaxed/relaxed;
	q=dns/txt; i=@paypal.com; t=1459443775;
	h=From:From:Subject:Date:To:MIME-Version:Content-Type;
	bh=V1RpL3bJyrV67Na7wyuJkDer6wpLrRszdn5IgomF66Q=;
	b=SnBM51lxxsZ7kqA95DMw0IPZGQqHxsr4W0PEn6zNYINpR+1c++fGRi+7qq9XRcQh
	HNEvL//mrOyyLkSbHsMH6y2sWQFFAcMBZd+XhufbTg+S8DfFDyXA3S7PKMS9YI2d
	/gTOjVo67KdRNsbASgY2k8kYIRguZL6eeqN+7jGiIHaPBib5lrQEQyF6JsVi7kp4
	72TC+MXUPyNNv0UrqWKlEFN9/uMgPz6PN++omFrZF+f80diE9Ruew0nJJuc4nUi7
	kGDGS3nF3kWhkSGJz4mMd8fbRVKYh2AMoabf2U5feG2zJKIKUEA0wvX5EueNeE1V
	SQ+TDtUa6xSdqZfdx3gHvw==;
Received: (qmail 28955 invoked by uid 993); 31 Mar 2016 17:02:49 -0000
Date: Thu, 31 Mar 2016 10:02:49 -0700
Message-Id: <1459443769.28955@paypal.com>
AMQ-Delivery-Message-Id: EMAILDELIVERY-Notification_EmailDeliveryEvent-95-1459443759538-1118318128
X-PP-Email-transmission-Id: 5fe93158-f762-11e5-b364-441ea1477c68
PP-Correlation-Id: dc816f0865bde
Subject: Your payment to The Xerces Society for Invertebrate Conservation
X-MaxCode-Template: buyer-sale-auth-and-order
To: Alan Nestlinger <xxxxxxxxxxxxx@gmail.com>
From: "service@paypal.com" <service@paypal.com>
X-Email-Type-Id: PP1469 - dc816f0865bde
X-XPT-XSL-Name: notifications_email/default/en_US/transaction/buyer/PaymentBuyerSaleAuthandOrder.xsl
Content-Type: multipart/alternative;
 boundary=--NextPart_048F8BC8A2197DE2036A
MIME-Version: 1.0

----NextPart_048F8BC8A2197DE2036A
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset=UTF-8

LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpZb3Ugc2VudCBhIHBheW1lbnQgb2YgJDIyLjAwIFVTRCB0byBU
aGUgWGVyY2VzIFNvY2lldHkgZm9yIEludmVydGVicmF0ZSBDb25zZXJ2YXRpb24uCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KCk1hciAzMSwgMjAxNiAxMDowMTozMSBQRFQKUmVjZWlwdCBObzoyNDcy
LTQwMDAtMzc3OC05ODM4CgpIZWxsbyBBbGFuIE5lc3RsaW5nZXIsClRoaXMgY2hhcmdlIHdp
bGwgYXBwZWFyIG9uIHlvdXIgY3JlZGl0IGNhcmQgc3RhdGVtZW50IGFzIHBheW1lbnQgdG8g
UEFZUEFMICpYRVJDRVNTT0MuCgoKClNhdmUgdGltZSB3aXRoIGEgUGF5UGFsIGFjY291bnRD
cmVhdGUgYSBQYXlQYWwgYWNjb3VudCBhbmQgc2F2ZSB5b3VyIHBheW1lbnQgaW5mb3JtYXRp
b24uIFlvdSB3b24ndCBuZWVkIHRvIGVudGVyIHlvdXIgcGF5bWVudCBpbmZvcm1hdGlvbiBl
dmVyeSB0aW1lIHlvdSBzaG9wIG9ubGluZS4KClNpZ24gVXAgTm93Cmh0dHBzOi8vd3d3LnBh
eXBhbC5jb20vdXMvd2F4L2lkPTI0NzI0MDAwMzc3ODk4MzgmY249MTM4ODI1MzA1OTM0MDUx
MjkwMDMmZW09YW5lc3RsaW5nJTQwZ21haWwlMmVjb20mYmg9YklUc0FuckU4OTh2THVjRlN6
bkFDd1dFbXdtci5NTEVVQmpDMXcKClNob3Agd2l0aCBjb25maWRlbmNlV2Uga2VlcCB5b3Vy
IGZpbmFuY2lhbCBpbmZvcm1hdGlvbiBzZWN1cmUuClRyYW5zYWN0aW9ucyBtb25pdG9yZWQg
MjQvN091ciBmcmF1ZCBzcGVjaWFsaXN0cyBoZWxwIHByb3RlY3QgeW91ciBhY2NvdW50LgpZ
b3UncmUgcHJvdGVjdGVkWmVybyBmcmF1ZCBsaWFiaWxpdHkgZm9yIGVsaWdpYmxlIHVuYXV0
aG9yaXplZCBwdXJjaGFzZXMuIFNlZSBlbGlnaWJpbGl0eQoKCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKTWVy
Y2hhbnQgaW5mb3JtYXRpb246ClRoZSBYZXJjZXMgU29jaWV0eSBmb3IgSW52ZXJ0ZWJyYXRl
IENvbnNlcnZhdGlvbgpzdXphbm5lQHhlcmNlcy5vcmcKaHR0cDovL3d3dy54ZXJjZXMub3Jn
CjUwMy0yMzItNjYzOQoKSW5zdHJ1Y3Rpb25zIHRvIG1lcmNoYW50OgpOb25lIHByb3ZpZGVk
CgpTaGlwcGluZyBpbmZvcm1hdGlvbjoKQWxhbiBOZXN0bGluZ2VyCjIzNzMgTi4gRmxvd2Vy
IFN0LgpTYW50YSBBbmEsIENBIDkyNzA2ClVuaXRlZCBTdGF0ZXMKClNoaXBwaW5nIG1ldGhv
ZDoKTm90IHNwZWNpZmllZAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQYXltZW50IGRldGFpbHMKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQoKRGVzY3JpcHRpb246ICBHYXJkZW5pbmcgZm9yIEJ1dHRlcmZsaWVzLFNlbGVjdCBhIHBy
aWNlOiBVLlMuIGFkZHJlc3MKVW5pdCBwcmljZTogJDIyLjAwIFVTRApRdWFudGl0eTogMQpB
bW91bnQ6IAogCiAgIApEaXNjb3VudDogLSQwLjAwIFVTRAoKVG90YWw6ICQyMi4wMCBVU0QK
ClJlY2VpcHQgTm86IDI0NzItNDAwMC0zNzc4LTk4MzgKUGxlYXNlIGtlZXAgdGhpcyByZWNl
aXB0IG51bWJlciBmb3IgZnV0dXJlIHJlZmVyZW5jZS4gWW91J2xsIG5lZWQgaXQgaWYgeW91
IGNvbnRhY3QgY3VzdG9tZXIgc2VydmljZSBhdCBUaGUgWGVyY2VzIFNvY2lldHkgZm9yIElu
dmVydGVicmF0ZSBDb25zZXJ2YXRpb24gb3IgUGF5UGFsLgoKIAotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CkhlbHA6IApodHRwczovL3d3dy5wYXlwYWwuY29tL3VzL2NnaS1iaW4vaGVscHdlYj9jbWQ9
X2hlbHAKU2VjdXJpdHkgQ2VudGVyOiAKaHR0cHM6Ly93d3cucGF5cGFsLmNvbS91cy9zZWN1
cml0eQoKCgpSSUdIVCBUTyBSRUZVTkQKCllvdSwgdGhlIGN1c3RvbWVyLCBhcmUgZW50aXRs
ZWQgdG8gYSByZWZ1bmQgb2YgdGhlIG1vbmV5IHRvIGJlIHRyYW5zbWl0dGVkIGFzIGEgcmVz
dWx0IG9mIHRoaXMgYWdyZWVtZW50IGlmIFBheVBhbCBkb2VzIG5vdCBmb3J3YXJkIHRoZSBt
b25leSByZWNlaXZlZCBmcm9tIHlvdSB3aXRoaW4gMTAgZGF5cyBvZiB0aGUgZGF0ZSBvZiBp
dHMgcmVjZWlwdCwgb3IgZG9lcyBub3QgZ2l2ZSBpbnN0cnVjdGlvbnMgY29tbWl0dGluZyBh
biBlcXVpdmFsZW50IGFtb3VudCBvZiBtb25leSB0byB0aGUgcGVyc29uIGRlc2lnbmF0ZWQg
YnkgeW91IHdpdGhpbiAxMCBkYXlzIG9mIHRoZSBkYXRlIG9mIHRoZSByZWNlaXB0IG9mIHRo
ZSBmdW5kcyBmcm9tIHlvdSB1bmxlc3Mgb3RoZXJ3aXNlIGluc3RydWN0ZWQgYnkgeW91LgoK
SWYgeW91ciBpbnN0cnVjdGlvbnMgYXMgdG8gd2hlbiB0aGUgbW9uZXkgc2hhbGwgYmUgZm9y
d2FyZGVkIG9yIHRyYW5zbWl0dGVkIGFyZSBub3QgY29tcGxpZWQgd2l0aCBhbmQgdGhlIG1v
bmV5IGhhcyBub3QgeWV0IGJlZW4gZm9yd2FyZGVkIG9yIHRyYW5zbWl0dGVkLCB5b3UgaGF2
ZSBhIHJpZ2h0IHRvIGEgcmVmdW5kIG9mIHlvdXIgbW9uZXkuCgpJZiB5b3Ugd2FudCBhIHJl
ZnVuZCwgeW91IG11c3QgbWFpbCBvciBkZWxpdmVyIHlvdXIgd3JpdHRlbiByZXF1ZXN0IHRv
IFBheVBhbCBhdCBQLk8uIEJveCA0NTk1MCwgT21haGEsIE5FIDY4MTQ1LTA5NTAuIElmIHlv
dSBkbyBub3QgcmVjZWl2ZSB5b3VyIHJlZnVuZCwgeW91IG1heSBiZSBlbnRpdGxlZCB0byB5
b3VyIG1vbmV5IGJhY2sgcGx1cyBhIHBlbmFsdHkgb2YgdXAgdG8gJDEwMDAgYW5kIGF0dG9y
bmV5J3MgZmVlcyBwdXJzdWFudCB0byBTZWN0aW9uIDIxMDIgb2YgdGhlIENhbGlmb3JuaWEg
RmluYW5jaWFsIENvZGUuCgpQbGVhc2UgZG9uJ3QgcmVwbHkgdG8gdGhpcyBlbWFpbC4gSXQn
bGwganVzdCBjb25mdXNlIHRoZSBjb21wdXRlciB0aGF0IHNlbnQgaXQgYW5kIHlvdSB3b24n
dCBnZXQgYSByZXNwb25zZS4KCkNvcHlyaWdodCDCqSAyMDE2IFBheVBhbCwgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLiBQYXlQYWwgaXMgbG9jYXRlZCBhdCAyMjExIE4uIEZpcnN0IFN0
LiwgU2FuIEpvc2UsIENBIDk1MTMxLgogIApQYXlQYWwgRW1haWwgSUQgIFBQMTQ2OSAtIGRj
ODE2ZjA4NjViZGUKCg==

----NextPart_048F8BC8A2197DE2036A
Content-Transfer-Encoding: base64
Content-Type: text/html; charset=UTF-8

PGh0bWw+PGhlYWQgdGl0bGU9IlBheVBhbCIvPjxib2R5PjxkaXYgY2xhc3M9InBwbWFpbCI+
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4jZW1haWxXcmFwcGVyVGFibGUgaDEsICNlbWFpbFdy
YXBwZXJUYWJsZSBoMiB7Zm9udC1mYW1pbHk6VmVyZGFuYSxBcmlhbDttYXJnaW4tYm90dG9t
OjJweDsgZm9udC1zaXplOjE1cHg7fQojZW1haWxXcmFwcGVyVGFibGUgaDMge2ZvbnQtc2l6
ZToxM3B4O30KI2VtYWlsV3JhcHBlclRhYmxlIGg0IHtmb250LXNpemU6MTFweDt9CmEge2Nv
bG9yOiMwODQ0ODI7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fWEuYWN0aW9uTGluayB7
Y29sb3I6IzAwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fQpociB7ZGlzcGxheTogbm9uZTt9
Ci5zbWFsbCB7Zm9udC1zaXplOjEwcHg7fQoucHBpZCB7Y29sb3I6Izc1NzU3NTt9CnAge21h
cmdpbjoxMXB4IDA7IHBhZGRpbmc6MDt9Cjwvc3R5bGU+CjwhLS1baWYgZ3RlIG1zbyA5XT48
c3R5bGU+Lm91dGxvb2tGaXgge2ZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7fSAuaGVhZGVy
Rml4e2ZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnR9PC9zdHlsZT48IVtlbmRpZl0tLT4KCgo8
dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIGlkPSJl
bWFpbFdyYXBwZXJUYWJsZSIgc3R5bGU9ImZvbnQ6MTFweCBWZXJkYW5hLCBBcmlhbCwgSGVs
dmV0aWNhLCBzYW5zLXNlcmlmO2NvbG9yOiMzMzM7IiB3aWR0aD0iNTgwIj48dHIgdmFsaWdu
PSJ0b3AiPjx0ZCBjb2xzcGFuPSIzIj48dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0i
MCIgY2VsbHNwYWNpbmc9IjAiIGlkPSJlbWFpbExvZ28iIHdpZHRoPSIxMDAlIj48dHIgdmFs
aWduPSJ0b3AiPjx0ZCB3aWR0aD0iMTMwcHg7Ij48YSBocmVmPSJodHRwczovL3d3dy5wYXlw
YWwuY29tL3VzIj48aW1nIHNyYz0iaHR0cDovL2ltYWdlcy5wYXlwYWwuY29tL2VuX1VTL2kv
bG9nby9sb2dvX2VtYWlsaGVhZGVyXzExM3d4NDZoLmdpZiIgYm9yZGVyPSIwIiBhbHQ9IlBh
eVBhbCIvPjwvYT48L3RkPjwvdHI+PHRyPjx0ZD48aW1nIGFsdD0iIiBib3JkZXI9IjAiIGhl
aWdodD0iMTAiIHNyYz0iaHR0cDovL2ltYWdlcy5wYXlwYWwuY29tL2VuX1VTL2kvc2NyL3Bp
eGVsLmdpZiIgd2lkdGg9IjEiLz48L3RkPjwvdHI+PHRyPjx0ZC8+PC90cj48L3RhYmxlPjwv
dGQ+PC90cj48dHI+PHRkIGNvbHNwYW49IjMiPjxpbWcgaGVpZ2h0PSIxMyIgc3JjPSJodHRw
Oi8vaW1hZ2VzLnBheXBhbC5jb20vZW5fVVMvaS9zY3Ivc2NyX2VtYWlsVG9wQ29ybmVyc181
ODB3eDEzaC5naWYiIGJvcmRlcj0iMCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOmJvdHRvbSIg
YWx0PSIiLz48L3RkPjwvdHI+PHRyPjx0ZCB3aWR0aD0iMTIiIHN0eWxlPSJiYWNrZ3JvdW5k
OnVybCgvaS9zY3Ivc2NyX2VtYWlsTGVmdEJvcmRlcl8xM3d4MWguZ2lmKSBsZWZ0IHJlcGVh
dC15O2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsiPjxpbWcgc3JjPSJodHRwOi8vaW1h
Z2VzLnBheXBhbC5jb20vZW5fVVMvaS9zY3IvcGl4ZWwuZ2lmIiBib3JkZXI9IjAiIGFsdD0i
Ii8+PC90ZD48dGQgY2xhc3M9ImNvbnRlbnRBcmVhIiBzdHlsZT0id2lkdGg6NTMwcHg7IHdv
cmQtd3JhcDpicmVhay13b3JkOyBwYWRkaW5nOjEycHg7IG1hcmdpbjowIiB3aWR0aD0iNTMw
Ij48dGFibGUgc3R5bGU9ImZvbnQ6VmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z
ZXJpZjsiIHdpZHRoPSIxMDAlIj48dHI+PHRkPjxoMz48c3BhbiBjbGFzcz0ib3V0bG9va0Zp
eCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRweDtmb250LWZhbWlseTogYXJpYWwsaGVs
dmV0aWNhLHNhbnMtc2VyaWY7Y29sb3I6I0M4ODAzOTtmb250LXdlaWdodDpib2xkO3RleHQt
ZGVjb3JhdGlvbjpub25lOyI+WW91IHNlbnQgYSBwYXltZW50IG9mICQyMi4wMCBVU0QgdG8g
VGhlIFhlcmNlcyBTb2NpZXR5IGZvciBJbnZlcnRlYnJhdGUgQ29uc2VydmF0aW9uLjwvc3Bh
bj48L3NwYW4+PC9oMz48L3RkPjx0ZCBjbGFzcz0ib3V0bG9va0ZpeCIgc3R5bGU9IndpZHRo
OjIyMHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7Zm9udC1zaXplOjExcHg7cGFkZGluZzo0cHgg
MCAwIDEwcHg7IHRleHQtYWxpZ246cmlnaHQ7ICI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog
MTFweDtmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Y29sb3I6IzMz
MzMzMzsiPk1hciAzMSwgMjAxNiAxMDowMTozMSBQRFQ8YnIvPlJlY2VpcHQgTm86PC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHg7Zm9udC1mYW1pbHk6IGFyaWFsLGhlbHZl
dGljYSxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzM7Ij4yNDcyLTQwMDAtMzc3OC05ODM4PC9z
cGFuPjwvdGQ+PC90cj48L3RhYmxlPjxkaXY+PGRpdiBzdHlsZT0iY29sb3I6IzMzMzMzMztw
YWRkaW5nLXRvcDoyNXB4O2ZvbnQ6MTJweCBhcmlhbCx2ZXJkYW5hOyI+SGVsbG8gQWxhbiBO
ZXN0bGluZ2VyLDwvZGl2Pjxici8+PHNwYW4gc3R5bGU9ImZvbnQ6MTJweCBhcmlhbCx2ZXJk
YW5hO2NvbG9yOiMzMzMzMzM7ZGlzcGxheTogYmxvY2s7cGFkZGluZy1ib3R0b206MTBweDsi
PlRoaXMgY2hhcmdlIHdpbGwgYXBwZWFyIG9uIHlvdXIgY3JlZGl0IGNhcmQgc3RhdGVtZW50
IGFzIHBheW1lbnQgdG8gUEFZUEFMICpYRVJDRVNTT0MuPC9zcGFuPjxici8+PGJyLz48dGFi
bGUgd2lkdGg9IjEwMCUiPjx0cj48dGQgc3R5bGU9IndpZHRoOiAzMDBweDtmb250OjEycHgg
YXJpYWwsdmVyZGFuYTtjb2xvcjojMzMzMzMzOyI+PGRpdj48c3BhbiBzdHlsZT0ibWFyZ2lu
OjA7cGFkZGluZzowO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5TYXZlIHRpbWUgd2l0aCBhIFBheVBh
bCBhY2NvdW50PC9zcGFuPjxwPkNyZWF0ZSBhIFBheVBhbCBhY2NvdW50IGFuZCBzYXZlIHlv
dXIgcGF5bWVudCBpbmZvcm1hdGlvbi4gWW91IHdvbid0IG5lZWQgdG8gZW50ZXIgeW91ciBw
YXltZW50IGluZm9ybWF0aW9uIGV2ZXJ5IHRpbWUgeW91IHNob3Agb25saW5lLjwvcD48c3R5
bGUgdHlwZT0idGV4dC9jc3MiPnRhYmxlLmNhbGxUb0FjdGlvbiB0ZCB7YmFja2dyb3VuZDoj
ZmZhODIyIHVybChodHRwOi8vd3d3LnBheXBhbC5jb20vZW5fVVMvaS9wdWkvY29yZS9idG5f
Ymdfc3ByaXRlLmdpZikgbGVmdCAxNy41JSByZXBlYXQteDt9PC9zdHlsZT4KPCEtLVtpZiBn
dGUgbXNvIDldPjxzdHlsZT4uY2FsbFRvQWN0aW9uIHtmb250LXNpemU6MTFweCAhaW1wb3J0
YW50O308L3N0eWxlPjwhW2VuZGlmXS0tPgo8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGlu
Zz0iMCIgY2VsbHNwYWNpbmc9IjAiIGNsYXNzPSJjYWxsVG9BY3Rpb24iIHN0eWxlPSJtYXJn
aW46MCAwIDEwcHggMDsgZm9udDoxMXB4IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNh
bnMtc2VyaWY7Ij48dHI+PHRkIGJnY29sb3I9IiNmZmE4MjIiIGNsYXNzPSJhY3Rpb25MaW5r
Q29udGFpbmVyIiBzdHlsZT0ibWFyZ2luOjA7IHBhZGRpbmc6MXB4IDEwcHg7IGJvcmRlcjox
cHggc29saWQgI2JmYmZiZjsgYm9yZGVyLXJpZ2h0LWNvbG9yOiM5MDhkOGQ7IGJvcmRlci1i
b3R0b20tY29sb3I6IzkwOGQ4ZDsiPjxhIGNsYXNzPSJhY3Rpb25MaW5rIiBocmVmPSJodHRw
czovL3d3dy5wYXlwYWwuY29tL3VzL3dheC9pZD0yNDcyNDAwMDM3Nzg5ODM4JmFtcDtjbj0x
Mzg4MjUzMDU5MzQwNTEyOTAwMyZhbXA7ZW09YW5lc3RsaW5nJTQwZ21haWwlMmVjb20mYW1w
O2JoPWJJVHNBbnJFODk4dkx1Y0ZTem5BQ3dXRW13bXIuTUxFVUJqQzF3Ij5TaWduIFVwIE5v
dzwvYT48L3RkPjwvdHI+PC90YWJsZT48L2Rpdj48L3RkPjx0ZCBzdHlsZT0id2lkdGg6IDIx
NXB4O2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2NiY2NjYztwYWRkaW5nOjAgMCAwIDEwcHg7
bWFyZ2luOiAwIDAgMTBweDtmb250OjEycHggYXJpYWwsdmVyZGFuYTtjb2xvcjojMzMzMzMz
OyI+PGRpdj48ZGl2IGNsYXNzPSJNa3RNUEkiIGlkPSJtcGk4NzAwMDIiPjxzcGFuIHN0eWxl
PSJtYXJnaW46MDtwYWRkaW5nOjA7Zm9udC13ZWlnaHQ6Ym9sZDsiPlNob3Agd2l0aCBjb25m
aWRlbmNlPC9zcGFuPjxwIHN0eWxlPSJtYXJnaW46MCAwIDEwcHggMDtwYWRkaW5nOjA7Ij5X
ZSBrZWVwIHlvdXIgZmluYW5jaWFsIGluZm9ybWF0aW9uIHNlY3VyZS48L3A+PHNwYW4gc3R5
bGU9Im1hcmdpbjowO3BhZGRpbmc6MDtmb250LXdlaWdodDpib2xkOyI+VHJhbnNhY3Rpb25z
IG1vbml0b3JlZCAyNC83PC9zcGFuPjxwIHN0eWxlPSJtYXJnaW46MCAwIDEwcHggMDtwYWRk
aW5nOjA7Ij5PdXIgZnJhdWQgc3BlY2lhbGlzdHMgaGVscCBwcm90ZWN0IHlvdXIgYWNjb3Vu
dC48L3A+PHNwYW4gc3R5bGU9Im1hcmdpbjowO3BhZGRpbmc6MDtmb250LXdlaWdodDpib2xk
OyI+WW91J3JlIHByb3RlY3RlZDwvc3Bhbj48cCBzdHlsZT0ibWFyZ2luOjA7cGFkZGluZzow
OyI+WmVybyBmcmF1ZCBsaWFiaWxpdHkgZm9yIGVsaWdpYmxlIHVuYXV0aG9yaXplZCBwdXJj
aGFzZXMuIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL2Ntcy5wYXlwYWwuY29t
L3VzL2NnaS1iaW4vbWFya2V0aW5nd2ViP2NtZD1fcmVuZGVyLWNvbnRlbnQmYW1wO2NvbnRl
bnRfSUQ9c2VjdXJpdHkvc2FmZV9vbmxpbmVfc2hvcHBpbmciIG9uQ2xpY2s9IlBBWVBBTC5j
b3JlLm9wZW5XaW5kb3coZXZlbnQsIHt3aWR0aDonNjQwJyxoZWlnaHQ6JzM2MCcsICduYW1l
JzogJ0RlbW8nLCAnbG9jYXRpb24nOiAwLCdzY3JvbGxiYXJzJzogMCwgJ3Rvb2xiYXInOiAw
LCAncmVzaXphYmxlJzogMCB9KTsiPlNlZSBlbGlnaWJpbGl0eTwvYT48L3A+PC9kaXY+PC9k
aXY+PC90ZD48L3RyPjwvdGFibGU+PGJyLz48dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGlu
Zz0iMCIgY2VsbHNwYWNpbmc9IjAiIGlkPSJlbWFpbFdyYXBwZXJUYWJsZSIgc3R5bGU9ImZv
bnQ6MTJweCAgQXJpYWwsVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO2NvbG9yOiMz
MzM7Ym9yZGVyLXRvcDoxcHggc29saWQgI0NDQ0NDQzsiIHdpZHRoPSIxMDAlIiBhbGlnbj0i
bGVmdCI+PHRyPjx0ZCB2YWxpZ249InRvcCIgd2lkdGg9IjUwJSIgc3R5bGU9ImNvbG9yOiMz
MzMzMzM7d29yZC13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzoxMHB4IDE1cHggNXB4IDA7IiBh
bGlnbj0ibGVmdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMzMzMzMzM7Ij48c3Ryb25nPk1lcmNo
YW50IGluZm9ybWF0aW9uOjwvc3Ryb25nPjxici8+VGhlIFhlcmNlcyBTb2NpZXR5IGZvciBJ
bnZlcnRlYnJhdGUgQ29uc2VydmF0aW9uPGJyLz5zdXphbm5lQHhlcmNlcy5vcmc8YnIvPmh0
dHA6Ly93d3cueGVyY2VzLm9yZzxici8+NTAzLTIzMi02NjM5PC9zcGFuPjwvdGQ+PHRkIHN0
eWxlPSJjb2xvcjojMzMzMzMzO3BhZGRpbmc6MTBweCAwIDVweCAwOyIgdmFsaWduPSJ0b3Ai
PjxzcGFuIHN0eWxlPSJjb2xvcjojMzMzMzMzOyI+PHN0cm9uZz5JbnN0cnVjdGlvbnMgdG8g
bWVyY2hhbnQ6PC9zdHJvbmc+PGJyLz5Ob25lIHByb3ZpZGVkPC9zcGFuPjwvdGQ+PC90cj48
L3RhYmxlPjxkaXYgc3R5bGU9ImNsZWFyOmJvdGg7Zm9udDoxMnB4ICBBcmlhbCxWZXJkYW5h
LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Y29sb3I6IzMzMyAhaW1wb3J0YW50OyI+PHRhYmxl
IGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBzdHlsZT0iY2xl
YXI6Ym90aDsiIHdpZHRoPSIxMDAlIiBhbGlnbj0ibGVmdCI+PHRyPjx0ZCBzdHlsZT0iZm9u
dC1zaXplOiAxMnB4O2ZvbnQtZmFtaWx5OiBhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjtj
b2xvcjojMzMzMzMzO3BhZGRpbmc6MTBweCAwIDdweCAwOyIgdmFsaWduPSJ0b3AiIHdpZHRo
PSI1MCUiIGFsaWduPSJsZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlNo
aXBwaW5nIGluZm9ybWF0aW9uOjwvc3Bhbj48YnIvPkFsYW4gTmVzdGxpbmdlcjxici8+MjM3
MyBOLiBGbG93ZXIgU3QuPGJyLz5TYW50YSBBbmEswqBDQcKgOTI3MDY8YnIvPlVuaXRlZCBT
dGF0ZXM8YnIvPjwvdGQ+PHRkIHN0eWxlPSJmb250LXNpemU6IDEycHg7Zm9udC1mYW1pbHk6
IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzM7cGFkZGluZzoxMHB4
IDAgN3B4IDA7IiB2YWxpZ249InRvcCI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7
Ij5TaGlwcGluZyBtZXRob2Q6PC9zcGFuPjxici8+Tm90IHNwZWNpZmllZDwvdGQ+PC90cj48
L3RhYmxlPjwvZGl2PjxkaXYgY2xhc3M9ImNsciI+PHRhYmxlIGFsaWduPSJjZW50ZXIiIGJv
cmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBzdHlsZT0iZm9udC1z
aXplOjEycHg7IGZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyAgY29s
b3I6IzMzMzsgbWFyZ2luLXRvcDoxMHB4OyBjbGVhcjpib3RoOyIgd2lkdGg9IjEwMCUiPjx0
ciBjbGFzcz0iaXRlbWhlYWRpbmciPjx0ZCBzdHlsZT0iZm9udC1zaXplOjEycHg7IGZvbnQt
ZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyBjb2xvcjojMzMzOyBib3JkZXI6
MXB4IHNvbGlkICNjY2M7IGJvcmRlci1yaWdodDpub25lOyBib3JkZXItbGVmdDpub25lOyBw
YWRkaW5nOjVweCAxMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7IiB3aWR0aD0iMzUwIiBhbGln
bj0ibGVmdCI+RGVzY3JpcHRpb248L3RkPjx0ZCBzdHlsZT0iZm9udC1zaXplOjEycHg7IGZv
bnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyBjb2xvcjojMzMzOyBib3Jk
ZXI6MXB4IHNvbGlkICNjY2M7IGJvcmRlci1yaWdodDpub25lOyBib3JkZXItbGVmdDpub25l
OyBwYWRkaW5nOjVweCAxMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7IiB3aWR0aD0iMTAwIiBh
bGlnbj0icmlnaHQiPlVuaXQgcHJpY2U8L3RkPjx0ZCBzdHlsZT0iZm9udC1zaXplOjEycHg7
IGZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyBjb2xvcjojMzMzOyBi
b3JkZXI6MXB4IHNvbGlkICNjY2M7IGJvcmRlci1yaWdodDpub25lOyBib3JkZXItbGVmdDpu
b25lOyBwYWRkaW5nOjVweCAxMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7IiB3aWR0aD0iNTAi
IGFsaWduPSJyaWdodCI+UXR5PC90ZD48dGQgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBmb250
LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsgY29sb3I6IzMzMzsgYm9yZGVy
OjFweCBzb2xpZCAjY2NjOyBib3JkZXItcmlnaHQ6bm9uZTsgYm9yZGVyLWxlZnQ6bm9uZTsg
cGFkZGluZzo1cHggMTBweCA1cHggMTBweCAhaW1wb3J0YW50OyIgd2lkdGg9IjgwIiBhbGln
bj0icmlnaHQiPkFtb3VudDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJmb250LXNpemU6MTJw
eDsgZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7
IHBhZGRpbmc6MTJweCAxMHB4IDAgMTBweDsgIHZlcnRpY2FsLWFsaWduOnRvcDsiIGFsaWdu
PSJsZWZ0Ij48c3Bhbj5HYXJkZW5pbmcgZm9yIEJ1dHRlcmZsaWVzPC9zcGFuPjxici8+U2Vs
ZWN0IGEgcHJpY2U6IFUuUy4gYWRkcmVzczwvdGQ+PHRkIHN0eWxlPSJmb250LXNpemU6MTJw
eDsgZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7
IHBhZGRpbmc6MTJweCAxMHB4IDAgMTBweDsgIHZlcnRpY2FsLWFsaWduOnRvcDsiIGFsaWdu
PSJyaWdodCI+JDIyLjAwIFVTRDwvdGQ+PHRkIHN0eWxlPSJmb250LXNpemU6MTJweDsgZm9u
dC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7IHBhZGRp
bmc6MTJweCAxMHB4IDAgMTBweDsgIHZlcnRpY2FsLWFsaWduOnRvcDsiIGFsaWduPSJyaWdo
dCI+MTwvdGQ+PHRkIHN0eWxlPSJmb250LXNpemU6MTJweDsgZm9udC1mYW1pbHk6YXJpYWws
aGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7IHBhZGRpbmc6MTJweCAxMHB4IDAg
MTBweDsgIHZlcnRpY2FsLWFsaWduOnRvcDsiIGFsaWduPSJyaWdodCI+JDIyLjAwIFVTRDwv
dGQ+PC90cj48dHI+PHRkIGNvbHNwYW49IjQiIHN0eWxlPSJmb250LXNpemU6MTJweDsgZm9u
dC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7IGJvcmRl
ci1ib3R0b206MXB4IHNvbGlkICNDQ0M7IHBhZGRpbmc6MTJweCAxMHB4IDAgMTBweDsgIHZl
cnRpY2FsLWFsaWduOnRvcDsiPjxpbWcgYWx0PSIiIGJvcmRlcj0iMCIgaGVpZ2h0PSIxIiBz
cmM9Imh0dHA6Ly9pbWFnZXMucGF5cGFsLmNvbS9lbl9VUy9pL3Njci9waXhlbC5naWYiIHdp
ZHRoPSIxIi8+PC90ZD48L3RyPjwvdGFibGU+PHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRl
cj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBzdHlsZT0iZm9udC1zaXpl
OjEycHg7IGZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyBjb2xvcjoj
MzMzOyBjbGVhcjpib3RoOyIgd2lkdGg9IjEwMCUiPjx0cj48dGQgd2lkdGg9IjEwMCUiPjx0
YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgc3R5bGU9
Im1hcmdpbi10b3A6MTJweDsgd2lkdGg6MTAwJSIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIHN0
eWxlPSJmb250LXNpemU6MTJweDsgZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMt
c2VyaWY7IGNvbG9yOiMzMzM7IHdpZHRoOjM5MHB4O3BhZGRpbmc6MCA1cHggMCAwOyB0ZXh0
LWFsaWduOnJpZ2h0OyI+RGlzY291bnQ6IDwvdGQ+PHRkIHN0eWxlPSJmb250LXNpemU6MTJw
eDsgZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7
IHdpZHRoOjkwcHg7cGFkZGluZzowIDEwcHggMCAwOyB0ZXh0LWFsaWduOnJpZ2h0OyI+LSQw
LjAwIFVTRDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJmb250LXNpemU6MTJweDsgZm9udC1m
YW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7IHdpZHRoOjM5
MHB4O3BhZGRpbmc6MCA1cHggMCAwOyB0ZXh0LWFsaWduOnJpZ2h0OyI+PHNwYW4gc3R5bGU9
ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Ub3RhbDogPC9zcGFuPjwvdGQ+PHRkIHN0eWxlPSJmb250
LXNpemU6MTJweDsgZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGNv
bG9yOiMzMzM7IHdpZHRoOjkwcHg7cGFkZGluZzowIDEwcHggMCAwOyB0ZXh0LWFsaWduOnJp
Z2h0OyI+JDIyLjAwIFVTRDwvdGQ+PC90cj48L3RhYmxlPjwvdGQ+PC90cj48L3RhYmxlPjwv
ZGl2PjxkaXYgc3R5bGU9ImZvbnQ6MTJweCBBcmlhbCxWZXJkYW5hLCBIZWx2ZXRpY2EsIHNh
bnMtc2VyaWY7Y29sb3I6IzMzMzMzMztwYWRkaW5nOjIwcHggMTBweCAxMnB4IDEwcHg7Ym9y
ZGVyLWJvdHRvbToxcHggc29saWQgI0NDQ0NDQztib3JkZXItdG9wOiAxcHggc29saWQgI0ND
Q0NDQzttYXJnaW4tdG9wOjVweDsiPjxkaXYgc3R5bGU9ImNvbG9yOiMzMzMzMzM7Ij48c3Ry
b25nPlJlY2VpcHQgTm86IDI0NzItNDAwMC0zNzc4LTk4Mzg8L3N0cm9uZz48YnIvPjxzcGFu
IHN0eWxlPSJjb2xvcjojMzMzMzMzOyI+UGxlYXNlIGtlZXAgdGhpcyByZWNlaXB0IG51bWJl
ciBmb3IgZnV0dXJlIHJlZmVyZW5jZS4gWW91J2xsIG5lZWQgaXQgaWYgeW91IGNvbnRhY3Qg
Y3VzdG9tZXIgc2VydmljZSBhdCBUaGUgWGVyY2VzIFNvY2lldHkgZm9yIEludmVydGVicmF0
ZSBDb25zZXJ2YXRpb24gb3IgUGF5UGFsLjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48cC8+
PC90ZD48dGQgd2lkdGg9IjEyIiBzdHlsZT0iYmFja2dyb3VuZDp1cmwoL2kvc2NyL3Njcl9l
bWFpbFJpZ2h0Qm9yZGVyXzEzd3gxaC5naWYpIGxlZnQgcmVwZWF0LXk7Ym9yZGVyLXJpZ2h0
OjFweCBzb2xpZCAjZGRkOyI+PGltZyBzcmM9Imh0dHA6Ly9pbWFnZXMucGF5cGFsLmNvbS9l
bl9VUy9pL3Njci9waXhlbC5naWYiIGJvcmRlcj0iMCIgYWx0PSIiLz48L3RkPjwvdHI+PHRy
Pjx0ZCBjb2xzcGFuPSIzIj48aW1nIGhlaWdodD0iMTMiIHNyYz0iaHR0cDovL2ltYWdlcy5w
YXlwYWwuY29tL2VuX1VTL2kvc2NyL3Njcl9lbWFpbEJvdHRvbUNvcm5lcnNfNTgwd3gxM2gu
Z2lmIiBib3JkZXI9IjAiIGFsdD0iIi8+PC90ZD48L3RyPjwvdGFibGU+PHRhYmxlIGJvcmRl
cj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBpZD0iZW1haWxGb290ZXIi
IHdpZHRoPSI1ODAiIHN0eWxlPSJwYWRkaW5nLXRvcDoyMHB4O2ZvbnQ6MTBweCBWZXJkYW5h
LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO2NvbG9yOiMzMzM7Ij48dHI+PHRkPjxk
aXYgY2xhc3M9ImZvb3RlckxpbmtzIiBzdHlsZT0ibWFyZ2luOiA1cHggMDsgcGFkZGluZzog
MDsiPjxhIHRhcmdldD0iX25ldyIgaHJlZj0iaHR0cHM6Ly93d3cucGF5cGFsLmNvbS91cy9j
Z2ktYmluL2hlbHB3ZWI/Y21kPV9oZWxwIj5IZWxwPC9hPjxzcGFuIHN0eWxlPSJjb2xvcjoj
Y2NjOyI+IHwgPC9zcGFuPjxhIHRhcmdldD0iX25ldyIgaHJlZj0iaHR0cHM6Ly93d3cucGF5
cGFsLmNvbS91cy9zZWN1cml0eSI+U2VjdXJpdHkgQ2VudGVyPC9hPjwvZGl2Pjxici8+PHA+
PHN0cm9uZz5SSUdIVCBUTyBSRUZVTkQ8L3N0cm9uZz48YnIvPjxici8+WW91LCB0aGUgY3Vz
dG9tZXIsIGFyZSBlbnRpdGxlZCB0byBhIHJlZnVuZCBvZiB0aGUgbW9uZXkgdG8gYmUgdHJh
bnNtaXR0ZWQgYXMgYSByZXN1bHQgb2YgdGhpcyBhZ3JlZW1lbnQgaWYgUGF5UGFsIGRvZXMg
bm90IGZvcndhcmQgdGhlIG1vbmV5IHJlY2VpdmVkIGZyb20geW91IHdpdGhpbiAxMCBkYXlz
IG9mIHRoZSBkYXRlIG9mIGl0cyByZWNlaXB0LCBvciBkb2VzIG5vdCBnaXZlIGluc3RydWN0
aW9ucyBjb21taXR0aW5nIGFuIGVxdWl2YWxlbnQgYW1vdW50IG9mIG1vbmV5IHRvIHRoZSBw
ZXJzb24gZGVzaWduYXRlZCBieSB5b3Ugd2l0aGluIDEwIGRheXMgb2YgdGhlIGRhdGUgb2Yg
dGhlIHJlY2VpcHQgb2YgdGhlIGZ1bmRzIGZyb20geW91IHVubGVzcyBvdGhlcndpc2UgaW5z
dHJ1Y3RlZCBieSB5b3UuPGJyLz48YnIvPklmIHlvdXIgaW5zdHJ1Y3Rpb25zIGFzIHRvIHdo
ZW4gdGhlIG1vbmV5IHNoYWxsIGJlIGZvcndhcmRlZCBvciB0cmFuc21pdHRlZCBhcmUgbm90
IGNvbXBsaWVkIHdpdGggYW5kIHRoZSBtb25leSBoYXMgbm90IHlldCBiZWVuIGZvcndhcmRl
ZCBvciB0cmFuc21pdHRlZCwgeW91IGhhdmUgYSByaWdodCB0byBhIHJlZnVuZCBvZiB5b3Vy
IG1vbmV5Ljxici8+PGJyLz5JZiB5b3Ugd2FudCBhIHJlZnVuZCwgeW91IG11c3QgbWFpbCBv
ciBkZWxpdmVyIHlvdXIgd3JpdHRlbiByZXF1ZXN0IHRvIFBheVBhbCBhdCBQLk8uIEJveCA0
NTk1MCwgT21haGEsIE5FIDY4MTQ1LTA5NTAuIElmIHlvdSBkbyBub3QgcmVjZWl2ZSB5b3Vy
IHJlZnVuZCwgeW91IG1heSBiZSBlbnRpdGxlZCB0byB5b3VyIG1vbmV5IGJhY2sgcGx1cyBh
IHBlbmFsdHkgb2YgdXAgdG8gJDEwMDAgYW5kIGF0dG9ybmV5J3MgZmVlcyBwdXJzdWFudCB0
byBTZWN0aW9uIDIxMDIgb2YgdGhlIENhbGlmb3JuaWEgRmluYW5jaWFsIENvZGUuPC9wPjxi
ci8+PHA+UGxlYXNlIGRvbid0IHJlcGx5IHRvIHRoaXMgZW1haWwuIEl0J2xsIGp1c3QgY29u
ZnVzZSB0aGUgY29tcHV0ZXIgdGhhdCBzZW50IGl0IGFuZCB5b3Ugd29uJ3QgZ2V0IGEgcmVz
cG9uc2UuPC9wPjxwPkNvcHlyaWdodCDCqSAyMDE2IFBheVBhbCwgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLiBQYXlQYWwgaXMgbG9jYXRlZCBhdCAyMjExIE4uIEZpcnN0IFN0LiwgU2Fu
IEpvc2UsIENBIDk1MTMxLjwvcD48aW1nIGhlaWdodD0iMSIgd2lkdGg9IjEiIHNyYz0iaHR0
cHM6Ly8xMDIuMTEyLjJPNy5uZXQvYi9zcy9wYXlwYWxnbG9iYWwvMS9HLjQtLU5TLzEyMzQ1
Nj9wYWdlTmFtZT1zeXN0ZW1fZW1haWxfUFAxNDY5IiBib3JkZXI9IjAiIGFsdD0iIi8+PGlt
ZyBoZWlnaHQ9IjEiIHdpZHRoPSIxIiBzcmM9Imh0dHBzOi8vdC5wYXlwYWwuY29tL3RzP3Bw
aWQ9UFAxNDY5JmFtcDtjbmFjPVVTJmFtcDtyc3RhPWVuX1VTJmFtcDt1bnB0aWQ9NWZlOTMx
NTgtZjc2Mi0xMWU1LWIzNjQtNDQxZWExNDc3YzY4JmFtcDtjdXN0PUZMNEdTMk1VU01UWFkm
YW1wO2U9b3AmYW1wO21jaG49ZW0mYW1wO3M9Y2kmYW1wO21haWw9c3lzJmFtcDtwYWdlPW1h
aW46ZW1haWw6Ojo6OjoiIGJvcmRlcj0iMCIgYWx0PSIiLz48cCBjbGFzcz0ieHB0Rm9vdGVy
IHBwaWQiIHN0eWxlPSIiPlBheVBhbCBFbWFpbCBJRCAgUFAxNDY5IC0gZGM4MTZmMDg2NWJk
ZTwvcD48L3RkPjwvdHI+PC90YWJsZT48L2Rpdj48L2JvZHk+PC9odG1sPg==

----NextPart_048F8BC8A2197DE2036A--

 , , , ,

birdie
()

Почему Линукс всегда будет в ####

Вместо 1000 слов: GtkSettings:gtk-can-change-accels has been deprecated since version 3.10 and should not be used in newly-written code. This setting is ignored.

Вот взяли и deprecate'нули. Попытки поиска в Google как теперь по-простому настраивать shortcuts в GTK3 приложениях ни к чему не привели.

А вы удивляетесь 1,5%.

API/ABI - какое, к чёрту, ABI/API, когда базовые вещи берут и выкидывают. Почему? Ради чего? Чем заменять?

 

birdie
()

Нежная тварь, простите, Microsoft, влезает в Android со всех сторон

Сначала это была сделка с CyanogenOS, теперь они просто начинают скупать создателей популярных приложений для Android.

Номер раз: SwiftKey

Стоимость сделки: $250 миллионов (!)

Да, да, $250 миллионов за app для Android/iOS.

Если вы пользуетесь данным приложением, есть смысл сделать back up текущей версии, ибо со следующей все ваши key presses будут отправляться ещё и в RedMond.

 , ,

birdie
()

RSS подписка на новые темы