From 74483fc5f3d04b7ae24ad648a0ce54e4316da1fb Mon Sep 17 00:00:00 2001 From: catborise Date: Thu, 5 Nov 2026 11:41:25 +0300 Subject: [PATCH] fix(instances): a disk or NIC form sent twice adds the device once libvirt takes the same disk file or MAC twice in a persistent definition. A double click or a resent request then attached an existing volume twice, and a shut-off VM did not start again (QEMU opens no file twice for writing), or added a second NIC with the MAC the form had filled in. Attaching a volume that is already a disk of the VM, live or in its next start, and adding a NIC with a MAC the VM has are now refused with the reason. --- instances/tests/test_duplicate_devices.py | 62 ++++++ instances/views.py | 9 + locale/tr/LC_MESSAGES/django.mo | Bin 191903 -> 192136 bytes locale/tr/LC_MESSAGES/django.po | 220 +++++++++++----------- locale/zh/LC_MESSAGES/django.mo | Bin 179427 -> 179645 bytes locale/zh/LC_MESSAGES/django.po | 220 +++++++++++----------- 6 files changed, 301 insertions(+), 210 deletions(-) create mode 100644 instances/tests/test_duplicate_devices.py diff --git a/instances/tests/test_duplicate_devices.py b/instances/tests/test_duplicate_devices.py new file mode 100644 index 00000000..b3108ef5 --- /dev/null +++ b/instances/tests/test_duplicate_devices.py @@ -0,0 +1,62 @@ +"""A device form sent twice (a double click, a resent request) adds the +device once: libvirt takes the same disk file or MAC twice in the +persistent definition.""" + +from unittest.mock import MagicMock, patch + +from django.contrib.auth import get_user_model +from django.contrib.messages import get_messages +from django.test import TestCase +from django.urls import reverse + +from computes.models import Compute +from instances.models import Instance + +PATH = "/var/lib/libvirt/images/data.qcow2" +MAC = "52:54:00:aa:bb:cc" + + +class DuplicateDeviceTests(TestCase): + def setUp(self): + self.client.force_login(get_user_model().objects.create_superuser("dup-admin", "d@example.com", "pw")) + compute = Compute.objects.create(name="dup-c", hostname="192.0.2.40", login="root", password="", type=1) + self.vm = Instance.objects.create(compute=compute, name="dup-vm", uuid="12121212-0000-1111-2222-333333333333") + self.proxy = MagicMock() + self.proxy.get_disk_devices.return_value = [] + self.proxy.get_media_devices.return_value = [] + self.proxy.get_net_devices.return_value = [] + self.proxy.get_disk_bus_types.return_value = ["virtio"] + self.proxy.get_cache_modes.return_value = {"default": "Default"} + patcher = patch("instances.models.wvmInstance", return_value=self.proxy) + patcher.start() + self.addCleanup(patcher.stop) + + def post(self, name, data): + response = self.client.post(reverse(f"instances:{name}", args=[self.vm.pk]), data) + return [str(m) for m in get_messages(response.wsgi_request)] + + @patch("instances.views.wvmStorage") + def test_a_disk_of_the_vm_is_not_attached_again(self, storage): + pool = storage.return_value + pool.get_volumes.return_value = ["data.qcow2"] + pool.get_type.return_value = "dir" + pool.get_volume_format_type.return_value = "qcow2" + pool.get_volume_type.return_value = "file" + pool.get_volume.return_value.path.return_value = PATH + form = {"selected_storage": "default", "vols": "data.qcow2", "bus": "virtio", "cache": "default"} + self.post("add_existing_vol", form) + self.proxy.attach_disk.assert_called_once() + # the first attach is in the persistent definition only (a shut-off VM) + self.proxy.get_disk_devices.side_effect = lambda config=False: [{"path": PATH, "dev": "vdb"}] if config else [] + self.assertEqual(self.post("add_existing_vol", form), ["data.qcow2 is already a disk of this VM"]) + self.proxy.attach_disk.assert_called_once() + + def test_a_nic_with_the_mac_of_another_is_not_added(self): + form = {"add-net-network": "net:default", "add-net-mac": MAC, "add-net-model": "virtio"} + self.post("add_network", form) + self.proxy.add_network.assert_called_once() + self.proxy.get_net_devices.side_effect = lambda config=False: [{"mac": MAC}] if config else [] + form["add-net-mac"] = MAC.upper() + self.assertEqual(self.post("add_network", form), + [f"The VM already has a network device with MAC {MAC.upper()}"]) + self.proxy.add_network.assert_called_once() diff --git a/instances/views.py b/instances/views.py index f4b19c64..319bf07a 100755 --- a/instances/views.py +++ b/instances/views.py @@ -1417,6 +1417,11 @@ def add_existing_vol(request, pk): # an iSCSI volume's path is not the pool target plus its name source = conn_create.get_volume(name).path() + # a form sent twice would attach the file twice, and the VM would not start again + if source in {disk["path"] for disk in instance.disks + instance.config_disks}: + messages.error(request, _("%(volume)s is already a disk of this VM") % {"volume": name}) + return _back(request, pk, "disks") + target_dev = utils.get_new_disk_dev( instance.media + instance.config_media, instance.disks + instance.config_disks, bus ) @@ -2014,6 +2019,10 @@ def add_network(request, pk): messages.error(request, _("No network selected")) return _back(request, pk, "network") mac = request.POST.get("add-net-mac") + # the form fills in a random MAC: a form sent twice would add a second NIC with it + if mac and mac.lower() in {net["mac"].lower() for net in instance.networks + instance.config_networks}: + messages.error(request, _("The VM already has a network device with MAC %(mac)s") % {"mac": mac}) + return _back(request, pk, "network") nwfilter = request.POST.get("add-net-nwfilter") (source, source_type) = utils.get_network_tuple(network) model = request.POST.get("add-net-model") diff --git a/locale/tr/LC_MESSAGES/django.mo b/locale/tr/LC_MESSAGES/django.mo index 0db7dc959eacf09f7f023d79cb5fdbdde32923f1..d42e8243f932e977928b0f23393743ca91a4b6eb 100644 GIT binary patch delta 42993 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 delta 42798 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 MTW4O&1#6!84^{EOtpET3 diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index cbdb8bb5..0634a4f8 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-05 07:49+0000\n" +"POT-Creation-Date: 2026-11-05 08:41+0000\n" "PO-Revision-Date: 2020-11-04 12:00+0000\n" "Last-Translator: catborise , 2020\n" "Language-Team: Turkish (https://www.transifex.com/catborise/teams/110663/tr/)\n" @@ -2922,7 +2922,7 @@ msgstr "" msgid "Create VM" msgstr "Sanal makine oluştur" -#: instances/jobs.py:756 instances/views.py:2468 +#: instances/jobs.py:756 instances/views.py:2480 msgid "A virtual machine with this name already exists" msgstr "Bu isimde bir sanal makine mevcut" @@ -3282,7 +3282,7 @@ msgid "Disk source" msgstr "Disk kaynağı" #: instances/templates/add_instance_volume.html:21 -#: instances/templates/create_instance_w2.html:134 instances/views.py:2487 +#: instances/templates/create_instance_w2.html:134 instances/views.py:2499 msgid "New disk" msgstr "Yeni disk" @@ -3654,7 +3654,7 @@ msgstr "Özel CPU modelleri" msgid "Size (GiB)" msgstr "Boyut (GiB)" -#: instances/templates/create_instance_w2.html:161 instances/views.py:2488 +#: instances/templates/create_instance_w2.html:161 instances/views.py:2500 msgid "Existing volumes" msgstr "Mevcut birimler" @@ -3690,7 +3690,7 @@ msgstr "Aygıt" msgid "Remove" msgstr "Kaldır" -#: instances/templates/create_instance_w2.html:194 instances/views.py:2489 +#: instances/templates/create_instance_w2.html:194 instances/views.py:2501 msgid "Clone from template" msgstr "Şablondan klonla" @@ -5853,38 +5853,38 @@ msgstr "Geçersiz MAC adresi" msgid "More MAC addresses than networks" msgstr "Ağlardan daha fazla MAC adresi" -#: instances/views.py:170 +#: instances/views.py:171 msgid "Enter an IP address, a network such as 192.0.2.0/24, or a MAC address." msgstr "Bir IP adresi, 192.0.2.0/24 gibi bir ağ ya da bir MAC adresi girin." -#: instances/views.py:176 instances/views.py:210 +#: instances/views.py:177 instances/views.py:211 msgid "Too many searches are still running; try again shortly." msgstr "Çok fazla arama hâlâ çalışıyor; birazdan yeniden deneyin." -#: instances/views.py:256 +#: instances/views.py:257 #, python-format msgid "The host %(host)s of '%(name)s' cannot be reached: %(error)s" msgstr "'%(name)s' sanal makinesinin sunucusu %(host)s erişilemiyor: %(error)s" -#: instances/views.py:262 +#: instances/views.py:263 #, python-format msgid "The host of '%(name)s' cannot be reached right now." msgstr "'%(name)s' sanal makinesinin sunucusuna şu anda erişilemiyor." -#: instances/views.py:263 +#: instances/views.py:264 msgid " Jobs on it can be followed under Jobs in the menu." msgstr " Üzerindeki işler menüdeki İşler bölümünden izlenebilir." -#: instances/views.py:365 +#: instances/views.py:366 msgid "There is no other host to migrate to." msgstr "Taşınacak başka bir sunucu yok." -#: instances/views.py:367 +#: instances/views.py:368 msgid "A VM migrates when it is running, paused or shut off." msgstr "" "Sanal makine çalışırken, duraklatılmışken ya da kapalıyken taşınabilir." -#: instances/views.py:369 +#: instances/views.py:370 msgid "" "A VM with snapshots cannot be migrated: its snapshots stay on this host. " "Delete them first." @@ -5892,7 +5892,7 @@ msgstr "" "Anlık görüntüsü olan bir sanal makine taşınamaz: anlık görüntüleri bu " "sunucuda kalır. Önce onları silin." -#: instances/views.py:371 +#: instances/views.py:372 msgid "" "A VM with host devices cannot be migrated: the destination may not have them." " Remove them first." @@ -5900,11 +5900,11 @@ msgstr "" "Sunucu aygıtları olan bir sanal makine taşınamaz: hedefte bu aygıtlar " "olmayabilir. Önce onları kaldırın." -#: instances/views.py:633 +#: instances/views.py:634 msgid "The VM was moved meanwhile; try again." msgstr "Sanal makine bu arada taşındı; yeniden deneyin." -#: instances/views.py:745 +#: instances/views.py:746 msgid "" "The running VM has no free PCI slot for another disk on this bus: choose the " "scsi bus if the VM has a SCSI controller, or shut the VM down and add the " @@ -5917,7 +5917,7 @@ msgstr "" "yuvaları ekle, sonraki başlatmadan itibaren ona boş yuvalar verir. Yeni bir " "birim havuzunda kalır, mevcut birim olarak eklenebilir." -#: instances/views.py:749 +#: instances/views.py:750 msgid "" "The running VM has no free PCI slot for the SCSI controller the disk needs: " "shut the VM down and add the disk then; Add PCIe slots on the Disks tab gives" @@ -5929,186 +5929,191 @@ msgstr "" "PCIe yuvaları ekle, sonraki başlatmadan itibaren ona boş yuvalar verir. Yeni " "bir birim havuzunda kalır, mevcut birim olarak eklenebilir." -#: instances/views.py:767 +#: instances/views.py:768 #, python-format msgid "Invalid disk options: %(options)s" msgstr "Geçersiz disk seçenekleri: %(options)s" -#: instances/views.py:777 instances/views.py:792 +#: instances/views.py:778 instances/views.py:793 msgid "Templates cannot be started." msgstr "Şablon makineler başlatılamaz." -#: instances/views.py:888 +#: instances/views.py:889 #, python-format msgid "Disk %(path)s was kept: a disk file that stays needs it" msgstr "%(path)s diski korundu: kalan bir disk dosyası ona ihtiyaç duyuyor" -#: instances/views.py:894 +#: instances/views.py:895 #, python-format msgid "The VM is removed, but disk %(path)s was not deleted: %(err)s" msgstr "Sanal makine kaldırıldı, ancak %(path)s diski silinmedi: %(err)s" -#: instances/views.py:903 +#: instances/views.py:904 #, python-format msgid "Disk %(path)s is used by another VM and was kept" msgstr "" "%(path)s diski başka bir sanal makine tarafından kullanılıyor ve korundu" -#: instances/views.py:1025 +#: instances/views.py:1026 #, python-format msgid "Set the gstfsd key of %(compute)s first (Computes, edit the host)" msgstr "" "Önce %(compute)s sunucusunun gstfsd anahtarını ayarlayın (Sunucular, sunucuyu" " düzenle)" -#: instances/views.py:1031 instances/views.py:1045 instances/views.py:1054 +#: instances/views.py:1033 instances/views.py:1048 instances/views.py:1057 #, python-format msgid "gstfsd error: %(err)s" msgstr "gstfsd hatası: %(err)s" -#: instances/views.py:1055 +#: instances/views.py:1058 msgid "the reply is not signed with the key" msgstr "yanıt anahtarla imzalanmamış" -#: instances/views.py:1063 +#: instances/views.py:1066 msgid "Shut the VM down, or start its QEMU guest agent, and try again" msgstr "" "Sanal makineyi kapatın ya da QEMU konuk ajanını başlatın ve yeniden deneyin" -#: instances/views.py:1076 +#: instances/views.py:1079 msgid "The change may still be made when the agent answers again." msgstr "Ajan yeniden yanıt verdiğinde değişiklik yine de yapılabilir." -#: instances/views.py:1103 +#: instances/views.py:1106 msgid "Reset root password" msgstr "Root parolasını sıfırla" -#: instances/views.py:1107 +#: instances/views.py:1110 msgid "Enter a password" msgstr "Bir parola girin" -#: instances/views.py:1121 +#: instances/views.py:1124 msgid "Select an SSH public key" msgstr "Bir SSH açık anahtarı seçin" -#: instances/views.py:1143 +#: instances/views.py:1146 #, python-format msgid "Installed new SSH public key %(keyname)s" msgstr "Yeni %(keyname)s SSH açık anahtarı yüklendi" -#: instances/views.py:1163 +#: instances/views.py:1166 msgid "Enter a whole number of vCPUs" msgstr "vCPU sayısı için bir tam sayı girin" -#: instances/views.py:1167 +#: instances/views.py:1170 msgid "Shut off the VM to change its vCPUs" msgstr "vCPU'larını değiştirmek için sanal makineyi kapatın" -#: instances/views.py:1170 +#: instances/views.py:1173 msgid "The current vCPUs cannot be more than the maximum" msgstr "Geçerli vCPU sayısı en fazla değerden büyük olamaz" -#: instances/views.py:1177 +#: instances/views.py:1180 #, python-format msgid "%(quota)s: cannot resize the CPU of '%(instance_name)s'." msgstr "%(quota)s: '%(instance_name)s' CPU'su yeniden boyutlandırılamıyor." -#: instances/views.py:1185 +#: instances/views.py:1188 #, python-format msgid "vCPUs set to %(cur)s (maximum %(max)s)" msgstr "vCPU sayısı %(cur)s olarak ayarlandı (en fazla %(max)s)" -#: instances/views.py:1204 +#: instances/views.py:1207 msgid "Enter a whole number for memory" msgstr "Bellek için bir tam sayı girin" -#: instances/views.py:1207 +#: instances/views.py:1210 msgid "The current memory cannot be more than the maximum" msgstr "Geçerli bellek en fazla değerden büyük olamaz" -#: instances/views.py:1211 +#: instances/views.py:1214 #, python-format msgid "%(quota)s: cannot resize the memory of '%(instance_name)s'." msgstr "%(quota)s: '%(instance_name)s' belleği yeniden boyutlandırılamıyor." -#: instances/views.py:1217 +#: instances/views.py:1220 #, python-format msgid "Memory set to %(cur)s MiB (maximum %(max)s MiB)" msgstr "Bellek %(cur)s MiB olarak ayarlandı (en fazla %(max)s MiB)" -#: instances/views.py:1237 +#: instances/views.py:1240 msgid "Enter disk sizes as whole GiB" msgstr "Disk boyutlarını tam GiB olarak girin" -#: instances/views.py:1241 +#: instances/views.py:1244 #, python-format msgid "%(dev)s is %(size)s: a disk cannot shrink" msgstr "%(dev)s boyutu %(size)s: disk küçültülemez" -#: instances/views.py:1249 +#: instances/views.py:1252 msgid "No disks were selected or valid for resizing." msgstr "Boyutlandırma için seçilmiş ya da geçerli disk yok." -#: instances/views.py:1258 +#: instances/views.py:1261 #, python-format msgid "%(quota)s: cannot resize the disks of '%(instance_name)s'." msgstr "%(quota)s: '%(instance_name)s' diskleri yeniden boyutlandırılamıyor." -#: instances/views.py:1270 +#: instances/views.py:1273 #, python-format msgid "The storage pool of %(dev)s cannot resize its volumes" msgstr "%(dev)s diskinin depolama havuzu birimlerini boyutlandıramaz" -#: instances/views.py:1272 +#: instances/views.py:1275 #, python-format msgid "Disk is resized: %(dev)s" msgstr "Disk boyutu değiştirildi: %(dev)s" -#: instances/views.py:1366 +#: instances/views.py:1369 msgid "The VM's machine has no PCIe slots to add" msgstr "Sanal makinenin makine tipinde eklenecek PCIe yuvası yok" -#: instances/views.py:1371 +#: instances/views.py:1374 #, python-format msgid "%(count)s PCIe slots added" msgstr "%(count)s PCIe yuvası eklendi" -#: instances/views.py:1373 +#: instances/views.py:1376 #, python-format msgid "%(count)s PCIe slots added: the VM gets them at its next start" msgstr "" "%(count)s PCIe yuvası eklendi: sanal makine bunları sonraki başlatmasında " "alır" -#: instances/views.py:1504 +#: instances/views.py:1422 +#, python-format +msgid "%(volume)s is already a disk of this VM" +msgstr "%(volume)s zaten bu sanal makinenin bir diski" + +#: instances/views.py:1512 msgid "Volume changes are applied. But it will be activated after shutdown" msgstr "" "Birim değişiklikleri uygulandı. Ama yeniden başlatıldıktan sonra uygulanacak" -#: instances/views.py:1509 +#: instances/views.py:1517 msgid "Volume is changed successfully." msgstr "Birim başarıyla değiştirildi." -#: instances/views.py:1527 +#: instances/views.py:1535 #, python-format msgid "Disk %(dev)s is not a storage volume of this instance" msgstr "%(dev)s diski bu sanal makinenin bir depolama birimi değil" -#: instances/views.py:1534 +#: instances/views.py:1542 #, python-format msgid "Disk %(dev)s has a pending change; delete it once the VM is shut down" msgstr "" "%(dev)s diskinin bekleyen bir değişikliği var; sanal makine kapatıldığında " "silin" -#: instances/views.py:1549 +#: instances/views.py:1557 #, python-format msgid "Volume %(vol)s is used by another VM; detach it instead" msgstr "" "%(vol)s birimi başka bir sanal makine tarafından kullanılıyor; onun yerine " "ayırın" -#: instances/views.py:1561 +#: instances/views.py:1569 #, python-format msgid "" "The guest has not released disk %(dev)s yet; volume %(vol)s was kept. Delete " @@ -6117,57 +6122,57 @@ msgstr "" "Konuk sistem %(dev)s diskini henüz bırakmadı; %(vol)s birimi korundu. Sanal " "makine kapatıldığında depolama havuzundan silin." -#: instances/views.py:1572 +#: instances/views.py:1580 #, python-format msgid "Disk %(dev)s was detached, but its volume was kept: %(err)s" msgstr "%(dev)s diski ayrıldı, ancak birimi korundu: %(err)s" -#: instances/views.py:1598 +#: instances/views.py:1606 #, python-format msgid "This VM cannot take a CD-ROM on the %(bus)s bus now" msgstr "Bu sanal makineye şu anda %(bus)s veri yolunda CD-ROM eklenemez" -#: instances/views.py:1601 +#: instances/views.py:1609 msgid "A USB CD-ROM needs an ISO image: libvirt has no empty USB drive" msgstr "USB CD-ROM bir ISO imajı ister: libvirt boş USB sürücü desteklemiyor" -#: instances/views.py:1682 +#: instances/views.py:1690 #, python-format msgid "Pool %(pool)s was not read again: %(err)s" msgstr "%(pool)s havuzu yeniden okunamadı: %(err)s" -#: instances/views.py:1703 +#: instances/views.py:1711 #, python-format msgid "Snapshot was not deleted: %(err)s" msgstr "Anlık görüntü silinmedi: %(err)s" -#: instances/views.py:1818 +#: instances/views.py:1826 msgid "Add at least one device to the boot order." msgstr "Ön yükleme sırasına en az bir aygıt ekleyin." -#: instances/views.py:1832 +#: instances/views.py:1840 msgid "Boot order changed. It applies at the next start." msgstr "Ön yükleme sırası değiştirildi. Sonraki başlatmada uygulanır." -#: instances/views.py:1834 +#: instances/views.py:1842 msgid "Boot order changed successfully." msgstr "Ön yükleme sırası başarıyla değiştirildi." -#: instances/views.py:1854 +#: instances/views.py:1862 msgid "The XML is empty" msgstr "XML boş" -#: instances/views.py:1858 instances/views.py:2478 +#: instances/views.py:1866 instances/views.py:2490 #, python-format msgid "The XML is not well-formed: %(error)s" msgstr "XML düzgün biçimlendirilmemiş: %(error)s" -#: instances/views.py:1860 +#: instances/views.py:1868 #, python-format msgid "The XML must keep the VM's UUID %(uuid)s." msgstr "XML, sanal makinenin %(uuid)s UUID'sini korumalıdır." -#: instances/views.py:1864 +#: instances/views.py:1872 msgid "" "The definition has changed since the editor was opened. Reload the page to " "edit the current one." @@ -6175,35 +6180,40 @@ msgstr "" "Düzenleyici açıldığından beri tanım değişti. Geçerli tanımı düzenlemek için " "sayfayı yeniden yükleyin." -#: instances/views.py:1876 +#: instances/views.py:1884 msgid "The XML definition was saved." msgstr "XML tanımı kaydedildi." -#: instances/views.py:1878 +#: instances/views.py:1886 msgid "The XML definition was saved; the VM uses it from its next start." msgstr "" "XML tanımı kaydedildi; sanal makine onu sonraki başlatmasından itibaren " "kullanır." -#: instances/views.py:1959 +#: instances/views.py:1967 msgid "Select one network interface to change" msgstr "Değiştirilecek bir ağ arabirimi seçin" -#: instances/views.py:1997 +#: instances/views.py:2005 msgid "Network Device Config is changed. Please shutdown instance to activate." msgstr "" "Ağ aygıtı yapılandırması değiştirildi. Aktifleştirmek için lütfen sanal " "makineyi kapatın." -#: instances/views.py:1999 +#: instances/views.py:2007 msgid "Network device changed" msgstr "Ağ aygıtı değiştirildi" -#: instances/views.py:2011 +#: instances/views.py:2019 msgid "No network selected" msgstr "Ağ seçilmedi" -#: instances/views.py:2031 +#: instances/views.py:2024 +#, python-format +msgid "The VM already has a network device with MAC %(mac)s" +msgstr "Sanal makinede %(mac)s MAC adresli bir ağ aygıtı zaten var" + +#: instances/views.py:2043 msgid "" "The running VM has no free PCI slot for another network device: shut it down " "and add the device then; Add PCIe slots on the Disks tab gives it free ones " @@ -6213,21 +6223,21 @@ msgstr "" "aygıtı sonra ekleyin; Diskler sekmesindeki PCIe yuvaları ekle, sonraki " "başlatmadan itibaren ona boş yuvalar verir." -#: instances/views.py:2072 instances/views.py:2078 +#: instances/views.py:2084 instances/views.py:2090 msgid "The VM has it" msgstr "Sanal makinede var" -#: instances/views.py:2109 +#: instances/views.py:2121 #, python-format msgid "The host has no USB device %(device)s" msgstr "Sunucuda %(device)s USB aygıtı yok" -#: instances/views.py:2130 +#: instances/views.py:2142 #, python-format msgid "The host has no PCI device %(device)s" msgstr "Sunucuda %(device)s PCI aygıtı yok" -#: instances/views.py:2148 +#: instances/views.py:2160 #, python-format msgid "" "Removal of PCI device %(address)s requested: the guest has not let it go yet;" @@ -6237,20 +6247,20 @@ msgstr "" "bırakmadı; bırakana ya da sanal makine durana kadar çalışan sanal makinede " "kalır." -#: instances/views.py:2193 instances/views.py:2223 +#: instances/views.py:2205 instances/views.py:2235 msgid "Select a network interface and a QoS direction" msgstr "Bir ağ arabirimi ve bir QoS yönü seçin" -#: instances/views.py:2196 vrtManager/network.py:459 +#: instances/views.py:2208 vrtManager/network.py:459 msgid "QoS rates must be whole numbers" msgstr "QoS hızları tam sayı olmalıdır" -#: instances/views.py:2203 networks/views.py:229 +#: instances/views.py:2215 networks/views.py:229 #, python-format msgid "%(qos_dir)s QoS is set" msgstr "%(qos_dir)s QoS ayarlandı" -#: instances/views.py:2208 +#: instances/views.py:2220 #, python-format msgid "" "%(qos_dir)s QoS is set. A running VM gets it after it is powered off and on." @@ -6258,12 +6268,12 @@ msgstr "" "%(qos_dir)s QoS ayarlandı. Çalışan bir sanal makine, kapatılıp açıldıktan " "sonra bunu alır." -#: instances/views.py:2230 networks/views.py:255 +#: instances/views.py:2242 networks/views.py:255 #, python-format msgid "%(qos_dir)s QoS is deleted" msgstr "%(qos_dir)s QoS silindi" -#: instances/views.py:2235 +#: instances/views.py:2247 #, python-format msgid "" "%(qos_dir)s QoS is deleted. A running VM keeps the old limit until it is " @@ -6272,21 +6282,21 @@ msgstr "" "%(qos_dir)s QoS silindi. Çalışan bir sanal makine, kapatılıp açılana kadar " "eski sınırı korur." -#: instances/views.py:2263 +#: instances/views.py:2275 msgid "Only one owner is allowed and the one already added" msgstr "Sadece bir sahibe izin verilmiştir ve bir sahip zaten eklenmiş" -#: instances/views.py:2265 +#: instances/views.py:2277 #, python-format msgid "%(user)s is already an owner" msgstr "%(user)s zaten bir sahip" -#: instances/views.py:2309 +#: instances/views.py:2321 #, python-format msgid "Console settings were not saved: %(errors)s" msgstr "Konsol ayarları kaydedilmedi: %(errors)s" -#: instances/views.py:2331 +#: instances/views.py:2343 msgid "" "Error setting console password. You should check that your instance have an " "graphic device." @@ -6294,65 +6304,65 @@ msgstr "" "Konsol parolası ayarlanırken hata oluştu. Sanal makinenin bir grafik aygıtına" " sahip olduğundan emin olunuz." -#: instances/views.py:2378 +#: instances/views.py:2390 msgid "Shut the VM down to change whether it is a template." msgstr "Şablon olup olmadığını değiştirmek için sanal makineyi kapatın." -#: instances/views.py:2384 +#: instances/views.py:2396 #, python-format msgid "%(quota)s: '%(instance_name)s' stays a template." msgstr "%(quota)s: '%(instance_name)s' şablon olarak kalıyor." -#: instances/views.py:2466 +#: instances/views.py:2478 msgid "The XML has no name" msgstr "XML'de ad yok" -#: instances/views.py:2480 webvirtcloud/middleware.py:79 +#: instances/views.py:2492 webvirtcloud/middleware.py:79 #, python-format msgid "libvirt Error - %(exception)s" msgstr "libvirt Hatası - %(exception)s" -#: instances/views.py:2487 +#: instances/views.py:2499 msgid "An empty disk of the size you set" msgstr "Belirlediğiniz boyutta boş bir disk" -#: instances/views.py:2488 +#: instances/views.py:2500 msgid "Volumes already in a pool" msgstr "Bir havuzda zaten bulunan birimler" -#: instances/views.py:2489 +#: instances/views.py:2501 msgid "A copy of a template volume" msgstr "Bir şablon biriminin kopyası" -#: instances/views.py:2578 +#: instances/views.py:2590 msgid "You haven't defined any storage pools" msgstr "Hiç bir depolama havuzu tanımlamadınız" -#: instances/views.py:2580 +#: instances/views.py:2592 msgid "You haven't defined any network pools" msgstr "Hiç bir ağ havuzu tanımlamadınız" -#: instances/views.py:2643 +#: instances/views.py:2655 msgid "Flavor Created" msgstr "Flavor Oluşturuldu" -#: instances/views.py:2651 +#: instances/views.py:2663 msgid "Create Flavor" msgstr "Kullanıcı Oluştur" -#: instances/views.py:2666 +#: instances/views.py:2678 msgid "Flavor Updated" msgstr "Flavor Güncellendi" -#: instances/views.py:2672 +#: instances/views.py:2684 msgid "Update Flavor" msgstr "Flavor Güncelle" -#: instances/views.py:2684 +#: instances/views.py:2696 msgid "Flavor Deleted" msgstr "Flavor Silindi" -#: instances/views.py:2690 +#: instances/views.py:2702 msgid "Only the size template goes; VMs made from it keep their size." msgstr "" "Yalnızca boyut şablonu silinir; ondan oluşturulan sanal makineler boyutlarını" @@ -9868,10 +9878,10 @@ msgid "Secret %(uuid)s is used by %(named)s; remove it from them first" msgstr "" "%(uuid)s parolası %(named)s tarafından kullanılıyor; önce onlardan kaldırın" -#: webvirtcloud/settings.py:326 +#: webvirtcloud/settings.py:327 msgid "Localhost" msgstr "Yerel sunucu" -#: webvirtcloud/settings.py:327 +#: webvirtcloud/settings.py:328 msgid "All interfaces" msgstr "Tüm arabirimler" diff --git a/locale/zh/LC_MESSAGES/django.mo b/locale/zh/LC_MESSAGES/django.mo index 6bf6d42b3ee49aafaa08fc150c6597cb05c14e36..2b9314be29e7a7d3d80d7c5284d6a56d5e90129e 100644 GIT binary patch delta 43000 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 cnM{@D2`PTwog0niAH2v6o=`7STR88x=FdHh zb8C#sGu^A!>IU}S_c`+YkCDCGvBOUHah-_Z^CiKWMSQ+yk$t{#{gvwT#a!X@6~I`S z8!KW?9D4D*Z6mkhIDTC9ZXuqUR+#i(*;Q1#xSCXjHoYqusQB;Exx(Z6pr0nKPT z7R0BhhSIKa1FDMki1)#$cnOt%7vo{%wLV`QOo19$ZcL6fF)8-Mk~js`&Nb|e+1D|6 z`u8m&P#gb2HCSrB&sPi^VjY~1TI#ph3`=Zq>C4TpsQg+ReZJPX6iZ;_O>XHcV0j|F@YMm54Gg6w)lL}uqtY)8l(2?XVg+o$ENrjX25^V??HF!8(|XS{V_hy#$>n&%i(X>0TUf^Ps0ctpy&S#fy88# zJM8wV71kiW0CVEMSPj!2ai{ucRD3To24D1}uEF!Dy^nK@cLSEhT-d|ntITUyn)L9; zrN^T{ARh_Sa5kR9*x2TTn`vJxLwq}y#s5$%Q|6?rHw-nyeOLe^oZ^YWP*i*|PRCoA z9lM`)<(FX!`uF`qpasS}LnZ8q>2L>@#=97TA!psGuYx*6^H2>w!_S!Poa->rdAGN< zP=|Ibs{S5qiuW-xmi(3Vk42yg0oe@0V-K@0>M#z*2sqKwXIgv#YOhyd5bj6q`6bj@ z_!qUcF@AH;dqz}x1=Qhg`y1=8gdrs8G%rLAU>k#q*FSw?@<$cCdDUWl66N{obiQ5_w(^oyvo@(82i zCrp45F1n=;#>~X4qUsMs4PX?i-^m^UbuKcw z`77>2Y#wGM{WX@wR9D@bup_FU6{r`vBsf^)>cR0@eV=TOE@xM?j{StMSK42R?{}F$84R*yiWb{Jq@n}@R>8Pb! zjxq5F7R1Y_fyKP;8jgpGCqoS|HDh zdp!@em%pNx`WvdDXt&%JhbE3HrRel3%#wSoKcNaB~n0MUPCdILyBA3is$gr>-uJ*1*ca8&Jk$y-K^?lym=w>W2L24y!DrM!Vmxq%EddrM zo(k1*D^z|rf4)Zt1oUDUj+)tc)Dq9cY`6h+YVVqVqYmFYEQ)a+@?9TmU?yCJ$?ytl z0&h@D9`7&r*^&p-5U+|c=->Af0S#aTYN;n+JY0s_+dZf)Ifa_(P1GrViaPzDQ7aen z$bB!!g?f(+Lk)BTs@_?whc_`8b3bPP)j@3nYOp27#$KonN1kWsyt74{?$Nv64XFl)Z^0%HK2j03KLNk7N9!V zjHd<~h4K&VkSH3+iAl?t7VxoU+3ot)%FAo9Dv@1rzu~-df zq6Y8;)q(E?-+&=HYJkU3D{%!i@Qg3r^WF(nehuod?ZOa@^UA#!3Zl{nBK>*3-wCLr z2dKy7GZw(a|GK@ajWLNg#>m(OwPJlyhjTD$ua}~~W2``Y7ph#i*KWp9QCpH2RX#hW z(&vAE0uxDSgc`_mjD%s|xaTxFY5=)V>7_6hR>AJr3@hPfRKqFXx~0y5Wr*iR4cxQz zF{raM6HDs(pGTk+-oqjo^3K^Ba}!^VdGRI|#5nKWDX)Urh<8HeFTm`071d$H5AKk~ zLB*3`Yz#r2g#zel&&yas4UA5_so4dChz~^V`BY4ROEC}bMb&?e@$egl!+0OvVN8Nr zkzA;b3!w&51+@b8KeGN>$|fYF#%`$RcLr+jwxSN#9?XSbQ5AE1ax=(_+VhgA0aiDg zqqeF$#=-uW5GSDqyxQ`&e`5Vr;2;Sp@iJ-#@2$XB)Bq!Vb~8wb5s7C)or&D20hLA_ z#tN3+33ZqUVh&t@n%D)*h%c}ZCicF#pYiHqNfH*K3O>L@82HsKc~aEYM)icqtf*%URvE;s;tTl!nnV;VMWfUg+lMs3kg(jzd4KnEOy ziSZq3iDHM-2syc^ftAK`SQi`O5=@TYP%D@`yjzhvsFiDoTFJIJ4||{n7&C&~k_71K z)Mq51jw@qYY>y*wGUmht5#4|)qE@B`>de%$^l7N)e=e%S&8TwwEPezvpz|0PZ=fE> zmk|Rz|I$W|6yX1TULw?9w?S3thuX`Ls17EfR%RvYRIf*!f#c>GRK4HKTc|Ve7`0_@ zQHL>XWVZ$JBYQ3*1qphQWJ47!f=RFvYVX^l2GSQbv!SRx9gP~;ZVZDLQ01>+8hnU_ zF-jD-^yN@1Pz?jIjYmLB)*icHFVvPiM9nN>R5zn&sCYt)CqoS=gP9X`s0yLpl%-KG zq<*N=J|ET3cGOuogw4@w9L=5nL#W5+IqE|vZgjVF6|fZXx~Ru)0qPK)Ma|$cs^e=| z3-6%@mN$kgR}8h}Wl>w(0Ci})AY0@4CKAw#VIHQ#o2UlD#tiU(CPc&Z#B-pYhK8uU zAB}o3Ekae~-x z2AME5@uH~H+Y;5$K-5z2M$PmV>JYv_P2@8+!LV`MnQDm|*kG(h|Gq^8%Hum+h{c0k zfqSUu+85V7p82pC(VCbAr=t$tQB=n#QD@{PYNhU?o|b6w+(d#jtsp9$3IzlXt?Jie<}47Ea~;@k6I zjf9dUG(*jJ1!ln8*cc-v2=M=kwk@V6z8Lkm9!Cx2vc<2XI(~$D3}2z1|A2(WmAkzY{H`%YAa{iu~ViFyhypqBnRs{Aulho4bz&WMRz z{X(d-6pDKOYoq$>=n>FNx}iEyTuV9{b;!n}mUJa*$u?X5e$)UCqdGi|n%Ol=50}`z z%A=v`=RyszC}zRRsCwQ20%~ZCIR!PKIjHx*Dpbd}F&{p){8UL?z3iwnkssAyG1LpF zlEsIh+M9?v_46?;?nPFD-~SQNA^V6~F=kTt#wv#TP^yP|u6v<>pym|R%;uop1ItmT zdpl}NPhu+k9aZlOYAeGgbB8f9Mx}pWMgm&ue5eA|Q4QBc?NJNV%-W&`)C*O9GHT1# zpa!@NwYR6uyQr;vhx)YqWbxd|-5JV{k@ftCT0$jMhqX~l)&Q4cJJbxL1qb-Q8zw__ zSO_((MBDX68Mk7{rwY74faR_Z+JklwQV$Ef;mQT6|`c%;;BC1a!VQ>FG?flMT*Pm1ge3ts872Ys2R^jE&VFoj~h{Y-zAOPis7j54=YduK7#rf{tdI@6Vzu$LNBfR z*e!@^umz^W4yY}ehM93KY9KdI4L!8{|4`-Qg}Ad(6jiT0oAA_+4>diL{wMDZm zz6_J<`QJ$(BN@ifbYjd_SWGG6Qqq0@Q#mpdQZ~sB-U6TNsov z!2gp}LeyEwg&KG$rqJ_0gn;&L8ER>FqdK^Rx$!1ysbXbvAJZwY81as%=X)J$k2j&} z?MI!FQ#9MrphkNFgJ1`=j=VQ4ltz;URva0a!s z|DawpuTkx!&hDQ7?5KBq3Dk?LJ!(SzP%|HjdJoLb&hxJ&Tu6fUaH$noi+bT4Mpe9S z`S(y;@f3^UC$nGWP#tbW&1ffTM*C5Fd>XYf7f?^ZRjiIrP#qV_=eDRcD&7){VrSHQU_D0G)b|ol zM<-Bw`ztoWyQqRi^1G2&#F4}sq6Y8)^@ZbaRK2gL0Yonl;A@J_unQhWo%$RFon=uI zY>ZXt-#3te_Vzr6V!}dhKn+oEw3euu4??ZPIMgAUf;y~=Q3KkBTEV@jfuF$Cc*W8` zp(Yxxup4kR^t2br2&kbDRDpu121{7Hyv3`dmb#wBJEHcq2kOuc#r}8@wIYR!xPewi z)oX-WiLR)v8&QPkUwbo_1a&wa^%%`V4Qvl;#z#>zJB>P|S1kT7YNlUN--x0Vb?pSB z>W82vlnqrbA8Np*Ex&eA&yA!B32LAv>bdQM8tDjBg?Xp}thM|ds1-Yk>fm?O1n#1q zmPZy(SgSV9TZb6f?pVtdrg=3q8lj9QtC*b*P3 zW>TqyE7t%u;O3}TdlyuG4=j#@QD@@_vh|+tG6C(?ZPbh(p_cZ&E8vS#(sdXYwM7{* z1dE|QjM}2gkHz%3(DF~Az9YUu|Jf+zzTgC-&Rjn9|NcLefEsFzX>hbZgFiOIVB(iB z7rwz9n7*|8v}}mkiBCd(d>=;5G@y*zni!~=#z&>6!;+W>Q)532tLJ|a0UfU8*cdlr z6O2*TrFTKCP+!#24>f0_8s31_aUbd%RLpYjEakwO#7m*h${f^Jyd_u|ccZ7n@PUB# zIC*)ulxb0qT>(sv#ZUumit4ZfYRUVc%8fUtq6RP$ImJL2tNhs3j|eYPgaWtYPu`=pTrscR#;zFB_0+HT-AQ4<@2s<+7>=lMHFKr{S;dd?HoaZ6qW{WC|sABLlz_f^;) zZ=eoask*LSH>^l}1?m<28cSmOdIA2w#@iXSGRJWmhON(^fY85hHi5kO7WD$k+`v7z zHBd8Ih04E&!I-e2Tk-;^0XM@cI0Lm}f1x@^(a62?x1-*SzhY7Rh#FY_#ytNz1Oo}w z$62VQevO)W)+X+qT?uvgCZZ10QdIs{)POHyDg0pRMVh+jzM(k?HGpLnKabk7f1C3B zYeeyzxfezq)C_u~Mz|T9;Crl!b(*_9T!s0GUqjW8)xvFAHPj2J9oEFLSOV{&%BODW zK06wtR(3>7&lNmCf*!-5Rsp_#Du~%|5$ctD0riwTLakJy*6u9y!luMmqP8ev8+X`> zq2irU16W}`#bU&>v~^!}x_AVRkuU+Z^flYLuTYaP5AkU2-C-(;%ZT?yZCUaTu7muj zdfjjwuEVleprd=vhhlQ#>rq>99`z0D1L}}^@jJP_s)VZ84b$On)Qs<=9=mv*-JX@l z;>5e48rpy zmU0bhAoo#^QT*-!{->dq`4cLAChC211vQ}LJ=~dSfjX?i%{7=+L%QG(@VVX7eU4{G zEm>F87ED6D`A(qTbZ@Z;Ch6q{)&R97Q!xbBnOCqG@vo?rX!4WGABdXp3aqOoxkx~d zQ^wxz%~THcj&6ni0bpC=Cs3z2+t2QBw#PEW=b~nQAIoEkKJJy<5w(R|Q1$*oot5Ce z?x|^rUUd@Y5vYtWP0`C`n$(33+h$d2s2?{%!(^fA6nN?PfgGO zx8xa6XQV3nA3ID%{J;R7f4y4olh6Uf4|D_Qj(S(mMKydH^*DY)y@E6H*y_#K2(>~} zup^#AO(f4C_eLC!83H&9xQ=w+kO1EoSdZ;+%}^>dBoKF)dpx>hV&d~qTd)%s;eAYm z!-l(=EJVG*u3$C%gj(u~Bixrw4-*idhC2Q0P%HToi(>SV?hI7+2_Qjdm}tU<@Xn4K>her~!1e_;A!2S%i8DZlhMf3p>U>oluY0 zanurj!g!czY=Hmo{glA?N=MB+_Bi)g&;OCq}?XDpQJXSR^|u>;wg-T zXHf&ZYWc4)ub%(+1Y(hqb+Rj19CcbNU=tjS`fRv|Veu74z;}2D|HH_5dy3oBC#aQ+ zJJo%u&4j9#5B2^ijH=&K(!Z}Gf#lc|{fEX1ti$l6Z^M|l7xlQELk;i~>YGxwY3@sD z5sX5-0tR6n)MMBY)$R~fdvj3(UV@$)UPnOg$MpCsrofM=nJ1p^4oybXb6X9S-wP|@ zOw^J;M6KlC=2z5AW6W@0R^y{qA{e7$ni)L*dSm4vL66%2)QnbPMBI*Q_yCr|W0(e` z%yjRC?5GBtp~|&J?RiJk3UooWHw-nwDX0}%idvZsGkN}F6F5eKD*TR`@pFuhUr`mK z&T{EV&CIBV3ZptGhyEo;Ep10s{obe*8G$;4vrrRTf?;rtM?ej1z&5xK8(^B*?#(tB z^*-2X@qjt*t5`k^A-y8%!>A{g#4V^5{eY@hVs3!1H;zLMDC|79^l?xt<^>bbjMJiK zn#T&1LG4{lRKbR*)7u=iNDd2>TusiotghohcI})|I^d+ zg%GGfLKBzZTZ8)CzK?qDLl(Fh7e@`W7OKHks4WW4R{@@-Zs>h{E8aL1IrJy z&EAbqfDYkJRKx$E8Vt9@rKdoBc;rHDMRg3ux~Ot}P>=0&)S)_n z+KM9U>P&n?o&KoH-C<0I+L|_~ts1U%>y?2Fw{1A2xG(DVIEKr{G^T9O!R+)R_A_9_c% z33H=nTo|=dRZv^g0QGn_MK#>j;y9r<{Nkv+FNONBsg64RwNT~yqn?&gsB+6tE3*kz{t9YqewTXw?-9^Uo}y;* z0yWcbsFBB7=MGmwRJqisnWjgrTvpWCD1jPaO;o+QsK>1-s@=Y*`eRV_C!(h%o=!l{ zLseXgYH$tejkp)Jbk|W|p~9?pE0YZK5zmCFu@(9|K(#Z`;xo;8=3>;!u2|3WuaRse zK})wAb=r@k9>bfcrG14emtceIAQ@_JQ=vM_jQ%ZBdH`F5c}TCY(YXgJ=(x$9;yI`pA49z||3sbMc$?k(Aq(awUIsOT!InM|wa2Tl5}rkEO`l@g&3HX(1&*Q)(RIszi+aprY;{{v0QDi#5{u&;OTT4?-{yX> z$%Z;h<1r&HM74hgH8Jll0gdDXY7Y}^cY9nI%M-7QO>rsq#IQTukJo*$D)A$znFZ~1 zU&Aw_(mSD6Vn6C9tf;%(r(rwu2=Zy_`I7E-89lKW1<#{?;)$`xedi0sa>Per8N7&X zG0|T4tDB*y4u40T^7Q-M=Y4+Ei>)pez`ocDx1rikyk9HK^H-UGDz?WE6-0duFF`#8 zyHHDZ8nr@qP#@P}54g|&_^9W+Hfk$dU}GGBjqsMG7dYtthGb1t`f5zA=Re{hH=@j# zm3ULsA)AB+@w6HKusf`wsDXAxotasdz8*ExTc~#8A93Z%pbmK#i_bTYp;wHI=LB?m zvmA9lzgI^+CKItH{)yEv?=g2aMq@7G%TQmfuA^4)gT*5rcV{95b%=|Z4K4j=)YCKh zIM2U6Y!;GG8V}=PjC8_%n>~v<^|4O6JuZZWh>yoicp8=e9$RC|Q!alrYVVI@eSB=` zB~H7;J_vPa7oGM3e8B{Ek)S=jVHwY{Eb;JX0(`x&3TDG&*bd*J$~Qgh(tDr|;WE_L zy+wVdWIg9raG-e!&yt?*yp{6^gsR}LZtuEdcH-+$dwd5qlL)`L!!%wkeJd74?;`=dD)V1*&v{qWfG*%J47%*zgy&He0Js>vy-5dr=jiqh=od zx_g17!^p&kqh76(%w-s!_)hZx>M$O+_*L@{^8xCq`5R;F`470^z7hqQIZ&SgRZ*XI zoiHJevh*dEegM_c4b%Xhny*l&`vdB|5&ouo1t&&rQD)RciYZ;se+4Vh$n1h@crfbF zO-8+74x<|Q)#87eFHn!!7mFvj<>F~j^@^L7QSbZ)sCIgw|L^~dAfV@XDrUmXsK@FK zY9NvSa1A9wee8yyW}F>0(|i^$ZB{aCqTX~3EWQgh(1Yf!KY0E%!Ve_KaJOB7*r<3G zix)(lg*s**b1rHx_o24v66zKG-11}JaZgDu)S2pxb#Nr=(BHY^xnCy5yXzjWKBy7z zM4i@n_gsTbP#q0J&3ulz7`0NXFc>ePI(maD7wu0skswq&g~ijExjh0}`cNy-4E1^4 z)(Z5s^pTc60sE7`$kLPEcYB!{wN-ghD^~_}cxzg`3+lP=j~d7!)K+>YE#abh9kqma z(Z3}RoUu^@O^#Z+BB;-dUYH(dqdp^!pgM^A&}~@~RJ;f_$5NPjauLx)c zUr7_8d zp8u`{B4TgU&+UWEiKrPYK%I%z7T=4S(Mi<6&Z0WFjyj~zP)|$X6K85vxzc70vnhJ| zrqhXlUa7-SA3C$Fz(Ld=pF=$juTYNw)xZXj{Zyr`9{ z_czbKM%<1BeXe_`rP+&G>PM(IpzoP$AUmqT8fH_}(s#0WZ`2_ihHCdJs-tJ9a$ite z6#lt0+H;)N3v z)DLxbrdj?*kANE9VF^dgGgyQ4ixyA&!j;R6>aYN6CM7Li0o8CV)WEu-zg<+hqo@I# z!MykYE1{R6cLrzq5GkS8io;p$1YCwbYeSMw?JWN%bA+YO zFqbM_&;LdOdbJ+3j60~2K2rgFjrt-H=B@kbHvy`{q^S2pKC>k1F|3NJ-v(P_XKaO6 zEWO}6_aX{KPmf(g0-13(YRONaR^kTg@q20U6z^TbdCelI50z4=@?%hkY!PaYccD)I z9rG2c{V*Tg#NvJ6`PW{hC7~&XqLy$e4#tfZ&+*Zv7ezgu6;T~cM6J*&)R)YisBbvY zKDqK~@C5N37XO6${EzV2eVJ|YndiS42@6S3Lw8XPy+l37rM|c~UmI*ed?RXUgTA_% zBu33V3u*;RqVl_=+UsMEw)EMUmh?pyKj9J3jL&0HylEMU|8wanQ5|GOHCzgFVntko zgHS7x>6_)F&Qe9x06JKDKh)9>!JlwC)4O^BIaEV8Py=|1 zdR$+jJ`)ND1o~gyBT!p&1ho?30|WgN%7uF2^hA9&ti=L&8jI1tFI<>F|4%%nQ62q^ z>Ufkn-O`s>e6x7~V^Z!c>ci^~^A&2v!i5d=&p0va#g+wgU}aSMgE6k2{|N*%vt_8I zTx0R0r~#e92zb-d@1sujQ%s3pP-i81IM+^b)Td-w%!4y6{XA-gub>9-KaRr<&z;`(R&XVjB4ZP3r0+2wMvLkiDvg>+Rn*?D!t8hlqhYLQZUV_s z^)sOc6p9*fMO4QFP%A#nBcM;UX{ed+wTx4!g4Zz<-bJ1AXwd`xFOU?dy)TQZ*B({A zx5WpVV^JN=GFO>9P46TDRs0=i;2qS+e~RG-HV(@W--_z!iy0|qp#Nhz9_o+{MYS^n zb#~^X+Bu1p@HXnjlPOl9{{^)aSrN~7m_QgZUZY0(9@S8U*n$54Ilkzq_$pNX2Gkqw zfO#9W5?`@4CXeH`<|kCWb*L@aiu$nHZ}Bie8aU5iGyN5^+Rb=i|0iRw1~x;Aq1uTS&y^2GO)LZIvm-ldLaoqKg98a@0HaWk({$9H9YN*Citi3zVhkjn z6_uU?`(Pmq#_bpuuc21rmc<`i{5k4H_Yw8gEJ^~Ne+A+ta2=;W?QIp*Y4426AA-|x zJT}3U3EiuA2x>`}V}3k=nn*w*cLt)P9=lSg75E8t)&`&^FgOvd-E#Zz8e1ck{ zmu95If&MQlDN!91!HQS`)8Z^tg9lKj{}k%6euG-kBuU)UP#$$wnxek=boDG_9O{L# z1hoR!QG56S)o_%g?!^-qHIq(ePt+T-A8I9zqP{Esg?juxV`_|*%*FGdKBg<8UfJG6 z%h-Y%*(p>9*HLe}yBLi5lDiSt!)nBPVFNsYD=<}Xp#R6})2LVMBUHyBDFXf9s4Al3 zi&5<#M<(d`&RN1;%%X~@C61TUtw1VNJdardwNh1410HGVGf@pML(P1R#SdBjNsC`W zoq=2aIM3f*EAYsCgW9uzRBpyuQCm>KtcB{J36{rRSQ-za4qJrOf&Ski<-=mcXP~y` z8pgzrsDVaK!vysF$0DE^ray${v#drOay&NUc>N>7YB8yQg@G)EoA zE*9T_8o*xjNIK6|JZ%MUpc+b)-kAaQI2J%X*Y!}(?J#o@>Xo|J;xAF#&SNRa|dwLw(uYiztd?%f^({Y#F@&uH-+c!78*s(esp z*M16A`CO>-C6Vulp05IdR3x-R9lr6XCESBe@doNeR4|Ksb4^7ZuB#Xy@1X|z5%q&f zk*uzxF{l~NK@DUhYNGor|2MyS{;j}E^Q##-n;U6-GZ|_IX;4d>+u|irTTv7Bp6F!h zz0Hy4ObjM}C2Bw?rJnyQ1XS@)R0q$jz!yu8l-;GrK~+qJDxb~b1yD~%8A~5*>0?n_ zIScifFb^Z*CftR)(f|DS%;A=13~I^dqbh7c&GaN@#cQa;86l^88q%Ydv?gi=+Mu3} zL8!-g9%`URQT5JS{!7$jA2k=xzcLEvax-XxYG^j%R4TX2uZ8+e zNMF?1nT~4j2x=k^Q7iTtb?74IabNdipaxno56{0w*p>u6-`&x_0;rC*pz@EPW_k`a zz`LmOA5k5r&g&Yij!N&0N}r7y&eN?7?O7Mp2z#I^PDJhT zY}70E5^A8YF(F3E@5-gZ9K#%f z%!S=hOT7Zsz#-I!&Pi0mi3+;(7N`ldN3CFI)C2~aqfq@#K^|+*x17Lq6278lJhhN} zhi^c=TK__wg+zs&MNtj5M4gS!r~%9{@1V{~x+3n~-x*bIJ!;@rQJ)cip#S%OK}FqZ zPmS8U{HR0I5>=s_<^OE)@u(S2v-m93$}Kc^qUv9;{M#0Ph_y)n*DPC%7nh#@1q3vs z`xqIYV?6wTdJJO}cj>7yJMpZjC2WRT;-07uhoJ^M*_>rAM3q~C`YhOP>6g&c(%i6w zz)<)7JQAv*#AZrV2kB8;lm~TKtD_EKH`J*fiQ1~2s0sann(-q{hlNW7`u`G2YgG9u zC3yZdvLhs@!%L`+Zdm-0`46h2x0WBJWT5|_=_Ek?qG1~9DcFn}*jdbnf1}z>UCIq8 zqnR6(UbK|wma?>E)H7S42GR*Nz`m#oW6a5xJ`1&Ft55^jV)^IH%cyp4TKqBU?7Tp2 z@oSGjB?6I4yAJB2X3zvxaUkmZ`dEvfM-Akr`6tFA{sf!hXVicjm2q~$xx@#c>Lo1e zCLD|^=j9}z7eoo{gwwDC29|S&ud_K6wfD17AG2GrHu}oD3DiLicsc4!ZANX`4OGW3 zE&o00@P@76FYo!{6VMW-b_u?$s0IpIyd|oEZm5bsTYRj=r&xTsxz^lb?nVvdkj1Z| z26`I{>F58y2@ED7T}4-LHLActREOtKOMDkKkbhBc#*Y?{P{}?2(NPl#L6ysa>Nr1U zz$&Ou)4r&mjz?pVp8x3tRADu$flcOK)K9@D%$t_}0#*JKs)K;aZou(T@zkh+7qIk7 zW_{F)stv0CAoTzJzmWv=j-Ox|M^Gzp8g)pnp&EQ-@lTc?xr#dz@loY-n#IgYsP{m9 zEQ&2r9WS%=HC1^2^)B8pc*=Z>i8n+aNa?EN`6Ll zoV%L)yf2Dcnf|D!WC|+(O*Ni>1^y#J4M(i*;t5dklvo*apgJ0C`4dnBm}Th;Q5~$c z{KKfFK8yO2`Vcj+uc#MO-WqPeT|EMsNf?Kk;cisLKT#DwTRcup*I_11MS4!ud!i0z z!kXp^Qc$sJ5>82wcMv^E!0+wMtw?prwC|fF>1RGlAum|D%1+(Mt!|5g?hJ- zLCt)FZl)Ti$|dj@f1|M%l-2FttFr(+Jf4{d#DcH zqZ&w3-=(KV#fzdEs)%Z+iKVx;cn`C$IoR??S$sNbfb$gB^S_NidfbbX@GsPo_HN+z z>fsB()?E3wYv2T`Z|9BNAb_tEp|-LxD!l{hJLCW?j+;=A-)q$OhD^;o z_uHxR&0N8S<|Wi~AECK>OlqV4q;wu?hSyPFI^(o(@rI~9oq@%01D3;=mS3Qy`xx(u zX-VH<-u4J+B;i`QhEk!P-$tnCc{palji^1lWAT92E}jiFuHK;>;3bg|N zU}sF(#d-zw ztx#wO_oC^KdQt5~4df>3#T28X|9gYyD@H&KOu&UIh+4{qom@k`P;aaas3m`anrXhy z?u$!JEI@oY#>2Z<7~i8lJ#%+)pQ`0hXQw76$99-opZ}vR;{fVcESFIuevcYhysmDk zOQO8WvDapJ8G}_vsC}#ER1?e#^GR`jrwdz+{-;)MNwy_3O2=Vs55a9wdL>8 z)5xp;~wTHJ*9}@9;yQOZ3TKaYP7*Amd-28K(|9=Vn9V*_gkNY8X9d0Fl z7d64@ecgc8U@_w7`ttmbBoMuyo6!u^h##UVMCk99JSl4Ag-|Qf%;M8gXJR+1UYG&y zX-R|Wh}T4=4?r#XLR7oAQ4@SKfahN;kY%7N*a|hnk*Gahirw%pY=dCt(Em3c8k@sV?XJcgcn@_3f(E-SDrL6w2xw2oqaL@@s0Nb^aRX|I8qh#ghjUP8 zVHfIf-b0m-G1Seh3TmZVp-j(85AetE zs25N2v93Zs)KWJ?4PZ3tFdamF>ivmL@hz%e?Q!n#bwPEwz~Uz?{tk5(l8<*QP#s&- zzi$u$eb_ug%`nddmNMSfpZOJvPg=J>AkMsGc63Ff#j9Jw$b=`GFqn1=XO z9Ee}ACia`_8vYFxe}S4%$$4(TO;H0rgyS*JeD`Ku>=Do&J;Lz#-u%zf!!2;1VsTOV z=}|9|Y^ZmCGfVGm>AkQi=_^p}Mp)?T#W$1TN7B<^Wb~3Ra*tC6)SlKxWpu!>_!DZ$ z`k^|UgBr+6494}SmHXAwAEUm?y+94%BkDyJX|X#~c~R|jM)EyhKT8;k+WT1;57(m_ zK8EV>HfmrGF&4fw1DCiCf>4iZC@Q}_YLEMy3s75f5Vb|O(Eq>xn|-MpQ4!RLE1+i3 z0M&6Tvm0af7QSXIAr~&?mTCw=6Tz;ulJpc7b7*2v7 zk2_cgv;X40P>e?H`4=<7YWIUgY}CNwnQ6^DsHHD$R>BO#Yg*hxO<)9SD<`e?+|1^a zppMpHFm6Y!%r(@=Ut<`Iy2ia1Vqz`g#jq&OK+WtbYU{$Tbpwo#TDcI^*5pPFpaS~0 z%p;(NJ6l3`)X2u7_Ieg-MmsEhKWboSEdP-iew}+mra{#&kLsunYDJr&2DS_Jjp;0^ zeJ}2Md(&YK5?W#_oQdlAE2_b;8{8L%Sg0?L6;NBS0yV?!s2LtLZ=ja`C2E3+H@Xg! zn?;bv)$=tXpaR2DTQJ(<(@<}^S*VeoLOtJ)Ego}|OV4UnMt!sCgqq<>)Mv&^RK2*H zorO^oYvqsg{BY5gBV|F%s znf=lK{0}9d6&Ph1Blh>>Gx1yaH8+v`PYxv zrFOXQY&|iU_`WlM-8;}PPYP8QIBC0)E4wZo&E`^m0M=6K}}#YY9$X?`md;! zyy{uPLo4tM)zKF-{4Vzx#YCkSM6FaQ)TdZEREG;N0GFd0UWqEd-8_hT;heVkebfZK z=L9seh`Zh6k^oh(FlxzbqdM$`>Zp%7$Q+6KESP|r=@LudU~Wf!+U>(|co@~+NhkmR zUj)>_W7LSBp`P1!sDUKj<2ue|7BoXq<;z*T21X%XAGI~DQ4<(qE=H9Px!xlTZP zH%9;A8bRr^gfnnwX3ba#Umn7>NRO))xX#mZ6wf< z!n$@-K2ii1)_<$fhL?o@q|wH3eRlYYQc%|h?qpOxMI)sslYzUpHSoe3oyp(^klv6w zzY-oqxFu!oS{rKTsMXPTgzbcn(Vnh`5qSU4*BbqBWweTYDaemMP3*F>lJl(64zB2U(?PK%3Q|5 zc+(^Ckd1UWg~ky-NX8?pbO$ezU(y=Xqoy~Pu6#Bqg_}`F*ClIf4TGvrT5p%^TS@xw zl&@~>j5oa!RS8aB_b*MX=l+W#1-XCXE<*K_l&Qd?H>27FnxDWhj*z#QvUj-? zksg8ki=>UB>>wNNCBh-xx`vRa>mTwWSbh+76A~^%-q3LTd;PIAzL`W_BQTJ-u1PdL z-6|>Gn+{WwR+Ea87+@LFs#113>HVyu9;E+5nLXCtfT@!Q#qpL>Vlt%*ks6g6YbjL$ zcah!-Q&{cg^j3u0i*YLHdYQeqmf})pKWY28ZucWu@}}5;3fZK363=0iDeBSLLhhUt>`!7H2Jn`K^;z&I z@^2M=t*wFXA0zEg3`crIoWQMX757dW zZitn+({cMR1~q_Xj%aPHBylR?BBYnZ|E&HT!bPb+k9NCI<_mSaJ49-dILP*`FNNAu zksq4<*L~9O6W&Q$OiNQnZNk4$w>-0WK>c>q({&wdQ>P&1eb%eOC+mzi+{$|2m z^!%s&q0!wW#-xD-HW*b%M?Sw4@n75N%p<=bjbyb3*O7LD_!U>g$CqyZRh#?;9 zxChZzS>l_m&8q&E_>M{a)6^-Bg&0&u^6P0f>#aeROG-vo3hba@BJK=etFY2mIp{6uE zl5k$aU8%U5ymD4~I^kK|v8nS9oeZWN#eMN9mzM_b6G_G$i?k>-wjb@j1M^y>g!`-ra~uZoNM z#?i(t!beD-j;nE*)tzf~Z)t$^k&Z!pRXzROmxRPjj5-D0u?n3il*Yo>%-K_mkBZ}k zp{cIiO{__^qAMoxG&I|bn(c8c>S{qa4nvDgest0{64y1(rr4UED{{Xjf4#Lih`e`{ z{mbID$S=Vt#^`}9LSsK(`-uNdLO}}58d91I-ZHOG=)|He>YbabCt6OKS%sn)`z!mfV&*fOq z*MtFtr_K=?&&GhS5%ws%n0r5Y<7sOk?&SVLrDiyaa=H@e13MiB(o$I06TH*J?GX{o_b5@T-WcEX~mt3_EOWK zu0-U`qHH_Tc2o8Y@tvgeFRne`S27;b>4_g^eTK}v6pl<g!uQDketlw43yH+HGSwBPe_uut>JvGNb*M0qg7b*K#ZwHdC9`PC z9YRN!Nv}ov&!jgdK9~6K+y#g)CteB**nmj(-K4#13UKYPfv=_h4f@(j*@1dt>j(Hn zHmXQ;w1!GOtr7hep*s~bV^k|Mg9f$}?|>O-{yioiNFO#;F0{k-Df93pP zFrO_Pk2Z%8j;#G(Md1b%<=_ANPEu)=EmLQ_Yds|<{eV>tumOi7zZz-7E#BEWblviG zlmY#C-L*(WTxV_hKd?_&#dwUo5tSSQsA+bn@-yID*C9?so^flMLJuit&Gh|lEKZ>dV#0DmPu znf!J*2XzGy)^&k?3hGzW)5&;FWTcHsnJ*~xH)-!N5wn{?gA<8QAnz8gWKbWlCAWUN z(Tlq4$(w4OB>$l;wHIhBG=X;V+TijlP5Xa=!UL?rJ38z~Mn~>*H2w-d;z90pbXtrK znyDh!Fw(kkcc8)2q#vV=n&j0bT;Iy5+)(ltsXW%EeO+(3OLKd1C|rZWpJ?bXx32Yc zl#*N5NUM;D#_N!_l}2_@ZYg!vkzX3iSZB$|%Sssc2{*g-TIrG8wU{G=aoi?UXwjOx_s%wLoLfTr|%*;Fp-2JHgr*&A4a8&O4++(O42Q!7I|AaK~%MY`tPrN^s zw$eay3Z}p?q&=jw-9MD;O87D9HAw%&{eQ3P)Sb(qMv*rd$NW%W3-O_(FV$a79Y&<8 zH9Uz1b!EoJ7{owMQ?MdF;vVwD0939fcPUHznQ{{-vz(4kla`+FcxHK#@Cow1Uss6t zB7Rs2-`BqcgBWdv&SD-0u+3^5BCk4)&gOnh-c-_)aQ7u%j=WctokqMX;e*_N(CPOp zJaJuH=yVeUYHV?r$~oCNweYm~-Z!#y(_B0pjrv0lU2Ey?FVfm@r*TQXR&+O;^tHq* zahIh0AF4z1Pbhbtv=YSM60gEg#uCp+`uA(t_W-_fL;b!A6r^Gv8ec-@Xzsc+a*RUN zt$`b68_H}V|3C8kkbj?e0C!I6?;+hs`cBdVD1U} zV+jf0ueKCQN##BG6X|U*Iy3)%1zX@FdDZEtF=Z=QS_yLm<-?O#pE7@tf19wbYNQ7e zo41Ncgw_l`(+3U}Z>XN|R`^ZDEh$xBLy(MVrTh40rl(vMPkF=eij zH<9~K8*nBow~4f|lxu;y1`=*Vnc1UYTS@$=E8_XOkf7@y67NwV4uz6gqYdb!3TfR* zn?dKVD5EPeHsQ`n-M21DyYc_72Gnmz9bHcehb6NB^$!z%Pg-*7rT6!1>p!0YN7Oh4 z3R_FL=r}ut%Au~Nq^}_!Vhy`go@essQ%~1i@_wUCZ>yuUErb)(`Bl+wAq^-k>R?nO5@_g+{JkH&QMqAKWYHnRam{}Rpb*&&R6?V3GO2T!xlhW7; z20Dpw1SXN6cnll(GVACV?fgN0kk$PM2kW;$g(whx%JH<6dhw%{pgv8|5kO(8FsynGq}=}V~l8Y$+>sOP^U8L3Hl!H7?g z_%ofq!^@;*T-%Y$Bx3_@*{7DBjDX6O>nH30+v-n}+g)+BE?oaeOotEH^L|P~AvfP76KVY36 zA^iQC!VFpxscVftpv>ZMr7@~P^-Hj(bx;Mz0r@0Um2U&(7oUflmvCnssm$%{sM_AEbS z&Y^ZaDt^CaQLv)rFC?6v0YsbHZ9#l*1*Ps#EIPR{tVRl&3`?nYlp6lSP;!z!p0YDZ z|3dzWAM(jK% zoNxIpY;d1RUrc&L%EwkgyFAu?24%9+K|AiK+zoAjS7_s|wR4JeT@@*xkH6OCzq(WK zck7_ORfeQW0-Y{1T?6u}fC20`W%V>pDz3x-!~e z?os9?dEL4HrkwYM{~V$66&eaAJO@WmX`eNq$~~x@hxDGLuO>Z&Mvhv8FYuPlsu+1y zti!sLKS5}NHWwQ zLSaWJkvy7(NR|`VG$M)3*i3{4$s>}oV1W&OXYNr>oqNvtzVDp>xp!tWvzQ6tJLE&! zcS4>be`}MicRa!(8?q+$qX!va>+lm`)g0ocE+KCQ^QtxsJ^=R2zyN)n9Q0>S>PmRA zBYG0)sfWK%tXsZ22tydACUUJ|kk}}(01t9#4ub+TP15{C-lG~*XN* zZPYWwaxlA!mx-rfud=AT{>g~)DAEB#3>QmaDX}EI%X_&0HVq!j65BEad&67MG=X~+ z6TA>#LKiOub_}1Pd@Xh4{a1vbnI#;0NCLzb*a7t;-l0pSYvVaw9C)8h#N6>uY&uyIzPGh))`?iFII?V19BjFZqf# z6~VQWTN%6$HzfyfH+~Ki`$qdslt