#!/bin/sh

iterate()
{
	"$@" GX - bin/opera
	"$@" GX - bin/opera-widget-manager
	if ! $repackage
	then
		"$@" GX - bin/uninstall-opera
	fi
	"$@" NF d4d90417c3b834cd3de9534cb6329397 lib/opera/gstreamer/plugins/libgstoperamatroska.so
	"$@" NF 32d1b2297613de8841653e0f5312a632 lib/opera/gstreamer/plugins/libgstoperavp8.so
	"$@" NF 6eb04414a451bd88b60c797a7733c16e lib/opera/liboperagtk2.so
	"$@" NF 4be5e58486d5cda41a5778e33fd33a24 lib/opera/liboperagtk3.so
	"$@" NF 74f2411e209b1695401d53cdbc159d2f lib/opera/liboperakde4.so
	"$@" NX d6933a7e59aec215d1c8a0cf6a929c57 lib/opera/opera
	"$@" NX 297cc3f5bb5d7d575740f0466b8c936e lib/opera/operaplugincleaner
	"$@" NX bc7331102ef434f19e5a275de153af66 lib/opera/operapluginwrapper
	"$@" NX af2c8d4b44ec2c1a2e5fbe6d9afe4f58 lib/opera/operapluginwrapper-ia32-linux
	"$@" NX d2ce4676a0c253325b01c308cdb9d5ea lib/opera/operapluginwrapper-native
	"$@" NF 0a8389b127c477aa2c55ee5d234473ca lib/opera/plugins/README
	"$@" PF 7391965010108b488c3bc526c8c7015c share/applications/opera-browser.desktop
	"$@" PF e78f45e2dc8098046f2a19e268031058 share/applications/opera-widget-installer.desktop
	"$@" PF 4d84c2febef83fd835ebf0d9f1f5d7df share/applications/opera-widget-manager.desktop
	"$@" NF 3214f080875748938ba060314b4f727d share/doc/opera/LGPL-2
	"$@" NF 6a6a8e020838b23406c81b19c1d46df6 share/doc/opera/LGPL-3
	"$@" NF c65fcbc55239fd1df14305d61f52b446 share/doc/opera/LICENSE
	"$@" NF c9996f43d681b457f038bfc8efeef28a share/doc/opera/README.gstreamer
	"$@" NF e86ae7a20a7bc688af75a10d628de734 share/icons/hicolor/128x128/apps/opera-browser.png
	"$@" NF a8364412e16fd47998b58733e5a17ce6 share/icons/hicolor/128x128/apps/opera-widget-manager.png
	"$@" LL ../mimetypes/opera-widget.png share/icons/hicolor/128x128/apps/opera-widget.png
	"$@" NF 272f6ee8bbad4dc7029d81286ca4763e share/icons/hicolor/128x128/mimetypes/opera-extension.png
	"$@" NF e67a11f466869d45bda53bdc9dbf4820 share/icons/hicolor/128x128/mimetypes/opera-unite-application.png
	"$@" NF a2ae615b486e32092225f672d436d799 share/icons/hicolor/128x128/mimetypes/opera-widget.png
	"$@" NF c3a9608cefc210c9e7823389c880a846 share/icons/hicolor/16x16/apps/opera-browser.png
	"$@" NF 63786cc7701894e2ed1cecad31f2f78e share/icons/hicolor/16x16/apps/opera-widget-manager.png
	"$@" LL ../mimetypes/opera-widget.png share/icons/hicolor/16x16/apps/opera-widget.png
	"$@" NF 87c5739d23920500c0815c88fcee8fb1 share/icons/hicolor/16x16/mimetypes/opera-extension.png
	"$@" NF 87a4cd99f0b1be41a1f6cfda5d57858a share/icons/hicolor/16x16/mimetypes/opera-unite-application.png
	"$@" NF 2bf861fe626ecd8480ed4f4b1d4f6086 share/icons/hicolor/16x16/mimetypes/opera-widget.png
	"$@" NF 6ed751290abb1877dc5f63d98d519388 share/icons/hicolor/22x22/apps/opera-browser.png
	"$@" NF a385010faaf3f4474e179b3e31e7dc4c share/icons/hicolor/22x22/apps/opera-widget-manager.png
	"$@" LL ../mimetypes/opera-widget.png share/icons/hicolor/22x22/apps/opera-widget.png
	"$@" NF b1aadfffe1a2a4cbc0769505f130f462 share/icons/hicolor/22x22/mimetypes/opera-extension.png
	"$@" NF 96f5a6bb62249a96b18a21e2620dcaf5 share/icons/hicolor/22x22/mimetypes/opera-unite-application.png
	"$@" NF a9c3ccc0b72ab3af8abd7e340e3c9918 share/icons/hicolor/22x22/mimetypes/opera-widget.png
	"$@" NF 69ec92d70839774813d2b947b64b6c47 share/icons/hicolor/24x24/apps/opera-browser.png
	"$@" NF 18da329a213cc3c61f44fe570d7fafe5 share/icons/hicolor/24x24/apps/opera-widget-manager.png
	"$@" LL ../mimetypes/opera-widget.png share/icons/hicolor/24x24/apps/opera-widget.png
	"$@" NF 70c1f737385a88bd616654ef23a187cc share/icons/hicolor/24x24/mimetypes/opera-extension.png
	"$@" NF 5de5a30096324d2fb9d48928d49912c3 share/icons/hicolor/24x24/mimetypes/opera-unite-application.png
	"$@" NF 588162e24d2bd73258d1bcecf62b7798 share/icons/hicolor/24x24/mimetypes/opera-widget.png
	"$@" NF 8252fceede693440b96be35f6065cde3 share/icons/hicolor/32x32/apps/opera-browser.png
	"$@" NF 7d64048682c5ea906e7ea281f4f12442 share/icons/hicolor/32x32/apps/opera-widget-manager.png
	"$@" LL ../mimetypes/opera-widget.png share/icons/hicolor/32x32/apps/opera-widget.png
	"$@" NF 852841f582f95cabb04992397fcc97ce share/icons/hicolor/32x32/mimetypes/opera-extension.png
	"$@" NF 7d861375334ea90d50f01bd84720f54e share/icons/hicolor/32x32/mimetypes/opera-unite-application.png
	"$@" NF 70b287cbe7a06465220692a15c9b9c13 share/icons/hicolor/32x32/mimetypes/opera-widget.png
	"$@" NF d0b315ea05750c1abb157042e56165d2 share/icons/hicolor/48x48/apps/opera-browser.png
	"$@" NF 6177835f1655a6a1441ebefe49f404ff share/icons/hicolor/48x48/apps/opera-widget-manager.png
	"$@" LL ../mimetypes/opera-widget.png share/icons/hicolor/48x48/apps/opera-widget.png
	"$@" NF 6b94ab4c0f32141dc889207cf3454c43 share/icons/hicolor/48x48/mimetypes/opera-extension.png
	"$@" NF 4e4670e50dc2cb2305abd6f526a82099 share/icons/hicolor/48x48/mimetypes/opera-unite-application.png
	"$@" NF 6471746ab02f81f91b2e08fc95db4aa4 share/icons/hicolor/48x48/mimetypes/opera-widget.png
	"$@" NF 52440fbe31989de381a04002fe54da6e share/icons/hicolor/scalable/apps/opera-browser.svg
	"$@" NF c8931b3343cbec2271105febad88ebfe share/icons/hicolor/scalable/apps/opera-widget-manager.svg
	"$@" LL ../mimetypes/opera-widget.svg share/icons/hicolor/scalable/apps/opera-widget.svg
	"$@" NF fe9c0b034eb8961565ee0c19efecc2cd share/icons/hicolor/scalable/mimetypes/opera-extension.svg
	"$@" NF 957818c8871b44f4b490a51f90134fa5 share/icons/hicolor/scalable/mimetypes/opera-unite-application.svg
	"$@" NF 71d72ea4945da5e60a0dcef66c28c319 share/icons/hicolor/scalable/mimetypes/opera-widget.svg
	"$@" PF a4785b57265c57b2e73941edf7bc7336 share/man/man1/opera-widget-manager.1.gz
	"$@" PF e613ec3705682edbbcf38484bd9688de share/man/man1/opera.1.gz
	"$@" PF a960b3c9c3fabecd6805a4b954d893e1 share/mime/packages/opera-extension.xml
	"$@" PF c2c25c89d82f6eb553903a414bf51d31 share/mime/packages/opera-unite-application.xml
	"$@" PF df56e332a5c86b549caaad058b6928b6 share/mime/packages/opera-widget.xml
	"$@" NF 6af713ba417b5ab3b7bf9353b98b357d share/opera/defaults/bookmarks.adr
	"$@" NF 8c82c67376cf11535d0be347051e0600 share/opera/defaults/dictionaries.xml
	"$@" NF be5b3d761bb4aae49722002eb95d0c89 share/opera/defaults/feedreaders.ini
	"$@" NF cd2c7135a4f91af45892a366bb5274c8 share/opera/defaults/filehandler.ini
	"$@" NF 47a53d099e890ff3d20fba89291d7edc share/opera/defaults/handlers-ignore.ini
	"$@" LL ../../doc/opera/LICENSE share/opera/defaults/license.txt
	"$@" NF ce01f6750a0ce6c3792df2192c732e77 share/opera/defaults/mailproviders.xml
	"$@" NF 0cb4ac60c1cf45bd08ec4d5d62da5c02 share/opera/defaults/plugin-ignore.ini
	"$@" NF 0fdbbea86cf8d337071056e5403c9333 share/opera/defaults/pluginpath.ini
	"$@" NF c923ad621572e7b42769079acf749132 share/opera/defaults/public_domains.dat
	"$@" NF 75b869ed8af9c551fcb587512cc4d9ec share/opera/defaults/search.ini
	"$@" NF 6634058c2f4467e55d1f4370bf4bea02 share/opera/defaults/standard_speeddial.ini
	"$@" NF 2ecfa381c2006b9db4143f4da84954e5 share/opera/defaults/standard_trusted_repositories.ini
	"$@" NF bd9d8babf17fab74b6ac921034e0c9fe share/opera/defaults/tips_metadata.ini
	"$@" NF 51e20bcd23e47edb6ff898439b9c7a7c share/opera/defaults/webmailproviders.ini
	"$@" NF 5978ba5d3fa29bb0f5b210cc8aad57e1 share/opera/defaults/xmlentities.ini
	"$@" NF 4365dbd98aece2a19fc2541e37180831 share/opera/encoding.bin
	"$@" NF 54f1497ac9cc9ffa04d52213be260559 share/opera/extra/missingplugin.svg
	"$@" NF 17700f8a405a78dc1afdf69679a3f85b share/opera/extra/missingpluginhover.svg
	"$@" NF 0547d144b3de633887a8657de0ee1779 share/opera/extra/svg-mo.dat
	"$@" NF 6ee58550670e206dc93e1b31a7da2c9f share/opera/extra/svg-mobd.dat
	"$@" NF 0ab7eca84c071dac25dafd3b4569d80f share/opera/extra/svg-sa.dat
	"$@" NF 23059c42a43dceded9122d8834aa43fe share/opera/extra/svg-sabd.dat
	"$@" NF f3747a59108df781e04305b1bee29574 share/opera/extra/svg-se.dat
	"$@" NF bcdb530c010ed72fe6096d46366c57f5 share/opera/extra/svg-sebd.dat
	"$@" NF b17a8e6d55ebf7b1b4a7b7d6d84297cc share/opera/files.sig
	"$@" NF 07691ad17c3fd15036b85c5fa416f34d share/opera/files_old.sig
	"$@" NF 7a2db2de5211ab16a6712e4168d17ec7 share/opera/html40_entities.dtd
	"$@" NF 605e7197db177408472e89e24503ee99 share/opera/html5_entity_init.dat
	"$@" NF 63827d48e764482a3dcfd678924f6fce share/opera/lngcode.txt
	"$@" NF 7121eeca25f9674f6fe48dadea1be406 share/opera/locale/af/af.lng
	"$@" NF 3e1b959f9b22afb0fa2683396c5ff40b share/opera/locale/az/az.lng
	"$@" NF 64bdcf82d9c310dc26fc681ff606ed44 share/opera/locale/be/be.lng
	"$@" NF 63653908ea880883635828c07d88a0b3 share/opera/locale/be/bookmarks.adr
	"$@" NF 28d29cbc7131158aa255f5387a5b7355 share/opera/locale/be/search.ini
	"$@" NF 206fb4b3fd86df378d1870b5232bcd37 share/opera/locale/be/standard_speeddial.ini
	"$@" NF 02d3e300cb7c202c9841fc2120451e83 share/opera/locale/bg/bg.lng
	"$@" NF 13c63b5f59f3e7aa2473d391057ea3d9 share/opera/locale/bg/bookmarks.adr
	"$@" NF 8f50e5bed48158b4b1ce9a3a5112342a share/opera/locale/bg/search.ini
	"$@" NF 27489309ca0a0c8316ba564455a1281a share/opera/locale/bg/standard_speeddial.ini
	"$@" NF 9330808d5d620d14d2985a1f244d25a3 share/opera/locale/bn/bn.lng
	"$@" NF 26bbdb72b403145887bcc3ff90125bf0 share/opera/locale/cs/bookmarks.adr
	"$@" NF 8532b205bae463c7ed82c67a18fbe1b1 share/opera/locale/cs/cs.lng
	"$@" NF eba405dfcc1601cbeff472ed27c0dfe7 share/opera/locale/cs/search.ini
	"$@" NF bca9ddf506f0af7ab5e945a8fc1a0478 share/opera/locale/cs/standard_speeddial.ini
	"$@" NF 1d54759234e2c3c38c3d83a113298e3d share/opera/locale/da/da.lng
	"$@" NF 38213ca7403af37883f5afc7257ec495 share/opera/locale/de/bookmarks.adr
	"$@" NF e9e01af4e1def22a7f24f0781cae9e88 share/opera/locale/de/de.lng
	"$@" NF 03ea96d014fbde9aef3d9806b7a6b1f7 share/opera/locale/de/search.ini
	"$@" NF 5b3f7038fcfab43175b6ef09559e092b share/opera/locale/de/standard_speeddial.ini
	"$@" NF fffd4ef331a994a7272148fe8e3cdf3c share/opera/locale/el/el.lng
	"$@" NF 54a6c3bf82992544e25aeb7d71da35e2 share/opera/locale/en-GB/en-GB.lng
	"$@" NF b4bdaf55b548a0db05d555be8e00ae42 share/opera/locale/en/en.lng
	"$@" NF 997d4c4334736a0d21c32932d7862531 share/opera/locale/en/en.zip
	"$@" LL ../../../doc/opera/LICENSE share/opera/locale/en/license.txt
	"$@" NF f176d42fbb152845236fd99ac5f00b62 share/opera/locale/es-ES/bookmarks.adr
	"$@" NF c3b88e2975020c44d2812a6677bcb16d share/opera/locale/es-ES/es-ES.lng
	"$@" NF 5db683a461d67044e7d56474950491ab share/opera/locale/es-ES/search.ini
	"$@" NF eaa549c0cfaca1bc3d82aadade511cc3 share/opera/locale/es-ES/standard_speeddial.ini
	"$@" NF cd234df3df3b78bb440e468e6a8bcdba share/opera/locale/es-LA/es-LA.lng
	"$@" NF 962843b2689fc7f67607c793deef0a56 share/opera/locale/et/et.lng
	"$@" NF 4084cacaa99614dafde519609fe86191 share/opera/locale/fi/fi.lng
	"$@" NF b861568eb4946ff22776a4e9f24a463a share/opera/locale/fr-CA/fr-CA.lng
	"$@" NF 84aa797b44f67cabc4758fd0de43f920 share/opera/locale/fr/bookmarks.adr
	"$@" NF 338bcc5b123b1bc2df0e73b9511c6ebf share/opera/locale/fr/fr.lng
	"$@" NF 52d0461eadd5ad222a92be0981e8677e share/opera/locale/fr/search.ini
	"$@" NF fc1742345e534b584865e0beba9b5438 share/opera/locale/fr/standard_speeddial.ini
	"$@" NF a0e39de9dc103c3db01a32f7cb9b3350 share/opera/locale/fy/fy.lng
	"$@" NF 2547a5f8c0ea95ffe29ee2e904463de5 share/opera/locale/gd/gd.lng
	"$@" NF 5a94a071bc4997299405e0d6cdc46b66 share/opera/locale/hi/hi.lng
	"$@" NF a7f36e1622d02de10718b4abd67193f3 share/opera/locale/hr/hr.lng
	"$@" NF a294d2fbf27fb9bd29b0d7922df71cd3 share/opera/locale/hu/bookmarks.adr
	"$@" NF 8d91e611181cec1d9c3190affdb08940 share/opera/locale/hu/hu.lng
	"$@" NF 1bd4c7a20b7459170c399388af0fc095 share/opera/locale/hu/search.ini
	"$@" NF 5e22c7f6ca5297dd9d870177b1570199 share/opera/locale/hu/standard_speeddial.ini
	"$@" NF c6a2ad7b8fcc71610849f96ce38ad39c share/opera/locale/id/id.lng
	"$@" NF 38c3fdd58653b14260220aa00552f9a3 share/opera/locale/it/bookmarks.adr
	"$@" NF 046367f0762b7d42c25f21d3301d5222 share/opera/locale/it/it.lng
	"$@" NF de1e048d7a668d35db5edbed2c207185 share/opera/locale/it/search.ini
	"$@" NF 3cdd5f24a5c7266e2de1b2f4a0289b23 share/opera/locale/it/standard_speeddial.ini
	"$@" NF b57e9fed9a0d9aee55a050a07e99eebf share/opera/locale/ja/bookmarks.adr
	"$@" NF c57f03efe4277ef789d9e9a123ec93a9 share/opera/locale/ja/ja.lng
	"$@" NF 8ada682bbd8c56378dbc61cfa9b98d5c share/opera/locale/ja/search.ini
	"$@" NF 1090fb75990f06e82e7a3899714e56f8 share/opera/locale/ja/standard_speeddial.ini
	"$@" NF 07c77f1960bd8523e9c0f532a8f31b35 share/opera/locale/ka/ka.lng
	"$@" NF 29f275c2ad12ad4254746a5be78f72da share/opera/locale/ko/ko.lng
	"$@" NF 9d5aa2fd993490685dcd001f24adedc7 share/opera/locale/lt/lt.lng
	"$@" NF 3a2acbf63085a05e6b153b7be8f0a7c7 share/opera/locale/me/me.lng
	"$@" NF 45cb9b12377dfc1cc565d7be8e2be5b8 share/opera/locale/mk/mk.lng
	"$@" NF 82f8f59be21857efa9c683aac5313ba9 share/opera/locale/ms/ms.lng
	"$@" NF 4decd9c9ecb1651ce8c8083c3ff1e7d2 share/opera/locale/nb/bookmarks.adr
	"$@" NF b231f475aa78bc711dd78e355b8a35c1 share/opera/locale/nb/nb.lng
	"$@" NF c7131874a1a7442033bb0791648b5795 share/opera/locale/nb/search.ini
	"$@" NF 4580e5dea9855ff4a9b89f312c1b07b9 share/opera/locale/nb/standard_speeddial.ini
	"$@" NF 0902bf4e3377c56a0950626a704529b9 share/opera/locale/nl/nl.lng
	"$@" NF cf253485e6cc1880324251fff1bf4d48 share/opera/locale/nn/nn.lng
	"$@" NF 1f49ff4f467a0786c745e0292c70b611 share/opera/locale/pa/pa.lng
	"$@" NF 5ebfc0a6326a05c40d6fb0d0d7a5fa21 share/opera/locale/pl/bookmarks.adr
	"$@" NF 11db2b1b91e1f502ad5b6a07e2be25d9 share/opera/locale/pl/pl.lng
	"$@" NF ce17d6f4537e5b96ed4d244cd95e174a share/opera/locale/pl/search.ini
	"$@" NF 74b5a6ecba2418eddfd2e53b4bbde995 share/opera/locale/pl/standard_speeddial.ini
	"$@" NF 29d59499d6e146b22b40d562e7ea3d59 share/opera/locale/pt-BR/bookmarks.adr
	"$@" NF 91a83c3c1836249dcd8314cb2f3e84d1 share/opera/locale/pt-BR/pt-BR.lng
	"$@" NF ea28c6a7d432c4b950da31efba93697b share/opera/locale/pt-BR/search.ini
	"$@" NF 1618a9dab4c00d81789c9aea9b007178 share/opera/locale/pt-BR/standard_speeddial.ini
	"$@" NF 9e1fbf37abb03fc4d05955c529851851 share/opera/locale/pt/pt.lng
	"$@" NF 97eca42dd07776100d82266ac3d62387 share/opera/locale/ro/bookmarks.adr
	"$@" NF cfaca94f4b6fbe49cd9d1e5a149918f7 share/opera/locale/ro/ro.lng
	"$@" NF 8fbae1741761859112014d366b0fbbc3 share/opera/locale/ro/search.ini
	"$@" NF b1581b0a01ff4d57156a237c1f023719 share/opera/locale/ro/standard_speeddial.ini
	"$@" NF ea99a0a5cec294c3fb848f43773f2c9b share/opera/locale/ru/bookmarks.adr
	"$@" NF 616939d042a4d147b0af2049532bcc58 share/opera/locale/ru/ru.lng
	"$@" NF 936045c4caf7d3ceb757f61f8f66b519 share/opera/locale/ru/search.ini
	"$@" NF 49c8131452fc12d231f17b8631fb9c63 share/opera/locale/ru/standard_speeddial.ini
	"$@" NF 231d5b14243dbe53082cf334d43247f9 share/opera/locale/sk/bookmarks.adr
	"$@" NF 6b5b46199bd07a2b25d9d97ce80ca0d6 share/opera/locale/sk/search.ini
	"$@" NF 5614046e2dbb781b3d8655e763760e76 share/opera/locale/sk/sk.lng
	"$@" NF 23e8307594a8b4ef65e095291b06ccf5 share/opera/locale/sk/standard_speeddial.ini
	"$@" NF fc29ab7506847d069c7f6a0f97f5f8fd share/opera/locale/sr/bookmarks.adr
	"$@" NF 5a080eefdc493cc040b7b34477dea045 share/opera/locale/sr/search.ini
	"$@" NF 505863087e83a38d60250b9c14be6be1 share/opera/locale/sr/sr.lng
	"$@" NF 5339815ce2134793a5c303edb56007c8 share/opera/locale/sr/standard_speeddial.ini
	"$@" NF a7b6edc7ad32e206d6e637359736b5f5 share/opera/locale/sv/sv.lng
	"$@" NF 981505e33241368d90a5d6aa162b6878 share/opera/locale/sw/sw.lng
	"$@" NF b80f09f0e9a09a1e903f86f7126016e1 share/opera/locale/ta/ta.lng
	"$@" NF 689f7b9a75cf74313069d4a1cbbea0ae share/opera/locale/te/te.lng
	"$@" NF 78ada67886c566fdc9eddc999ce28cda share/opera/locale/th/th.lng
	"$@" NF 0e5267cf779afd563183ecf5ac87fdc4 share/opera/locale/tl/tl.lng
	"$@" NF d2a9bc2799197a990bba0c32779216b7 share/opera/locale/tr/bookmarks.adr
	"$@" NF 0c26c108dbc1354268dde7a249e55d59 share/opera/locale/tr/search.ini
	"$@" NF adb363c6c73e81e84010f8c517f4bac2 share/opera/locale/tr/standard_speeddial.ini
	"$@" NF fdd8bb3c90d1cef7158bc350cb67d6cb share/opera/locale/tr/tr.lng
	"$@" NF 7703fabb62fa896a01be1975b3ddac5d share/opera/locale/uk/bookmarks.adr
	"$@" NF 99249fd570ea8c02ac2b8ea493e60d20 share/opera/locale/uk/search.ini
	"$@" NF e04dda99f3fd45677304c360e8a739ec share/opera/locale/uk/standard_speeddial.ini
	"$@" NF 5ce59e22abc4678c7a9482f19d24c5b8 share/opera/locale/uk/uk.lng
	"$@" NF 64e398c62922cef6421584a3998df083 share/opera/locale/uz/uz.lng
	"$@" NF b63027c52fe0cdd7308823bebfbc471f share/opera/locale/vi/vi.lng
	"$@" NF 58349d9bc0afb0f58610c806bd446501 share/opera/locale/zh-cn/bookmarks.adr
	"$@" NF 8f2241e9ccc3516321d3b7eba0256516 share/opera/locale/zh-cn/search.ini
	"$@" NF d09cc5e0fd301d5553ca7f11f990a8ba share/opera/locale/zh-cn/standard_speeddial.ini
	"$@" NF 063e4c66bf1ad544d1b0cff4c38dec04 share/opera/locale/zh-cn/zh-cn.lng
	"$@" NF 08464d90550e8b400f0f8d940b391364 share/opera/locale/zh-tw/zh-tw.lng
	"$@" NF 22231109dde8d152c808616f32eb37ad share/opera/locale/zu/zu.lng
	"$@" NF 1c24deadc6027ab1b7a2cecc7b7c00e4 share/opera/mathml.dtd
	"$@" NF e902c9261dcc438e1a4523ae11010b01 share/opera/package-id.ini
	"$@" NF a6485d9b7be876314c624d291d6575a1 share/opera/package/lib/binprint.sh
	"$@" NF e7e881f582f55beb206ee28c694a9a1c share/opera/package/lib/layout_common.sh
	"$@" NF 45642baaad2a785da620edf0945690ff share/opera/package/lib/layout_deb.sh
	"$@" NF ef97aabff0bf409a1b8869d34668d727 share/opera/package/lib/layout_tar.sh
	"$@" NF a8282806a1e3b9bea0f279348f76d4c2 share/opera/package/lib/main.sh
	"$@" NF 5843ecaae9aad7e1e0f36bc0d245df45 share/opera/package/lib/normalize.sh
	"$@" NF 324d47f2b5cf6e64fc7b548883527d5f share/opera/package/lib/package_deb.sh
	"$@" NF f809760b9a5cce32e0dd95e0fd39eb36 share/opera/package/lib/package_rpm.sh
	"$@" NF bd8cc8ab3353a0c14c514fb25f74302f share/opera/package/lib/package_tar.sh
	"$@" NF b2a6eb60c20b9329acad9f519ca66ac0 share/opera/package/lib/xml.sh
	"$@" NX bca998e6f24510a22be340fea94f81f0 share/opera/package/main.sh
	"$@" NF 4b9efdff0eac7dee1c7250668186d1aa share/opera/pubsuffix.xml
	"$@" NF ee8259feacfbf62e84f205eab1cd4a42 share/opera/region/cis/en/bookmarks.adr
	"$@" NF 8b02bba72feec5b445a864131f942281 share/opera/region/cis/en/search.ini
	"$@" NF 6dd5fbe2392946f5bd59f72c4c51d18d share/opera/region/cis/en/standard_speeddial.ini
	"$@" NF ea99a0a5cec294c3fb848f43773f2c9b share/opera/region/cis/ru/bookmarks.adr
	"$@" NF 936045c4caf7d3ceb757f61f8f66b519 share/opera/region/cis/ru/search.ini
	"$@" NF 49c8131452fc12d231f17b8631fb9c63 share/opera/region/cis/ru/standard_speeddial.ini
	"$@" NF af8fe8e98065fb85385e8ea9c11d2dc3 share/opera/region/cn/browser.js
	"$@" NF 6c76f12f5c2112f508424338525889c3 share/opera/region/cn/en/bookmarks.adr
	"$@" NF 1c068dea16f390bdb63afe6b80d8f6d6 share/opera/region/cn/en/search.ini
	"$@" NF 52394efda8425173a039778bf5c186a4 share/opera/region/cn/en/standard_speeddial.ini
	"$@" NF d44fc31b4c96a97d22624455874764ca share/opera/region/cn/turbosettings.xml
	"$@" NF 79e356e45952a6002a9cc26ee8c2cf62 share/opera/region/gb/bookmarks.adr
	"$@" NF 03b593fe38c84cfef7c065a857b91dbe share/opera/region/gb/search.ini
	"$@" NF 7c7a5ae9b3ab17afd772ee2ba62dbf04 share/opera/region/gb/standard_speeddial.ini
	"$@" NF af8fe8e98065fb85385e8ea9c11d2dc3 share/opera/region/hk/browser.js
	"$@" NF 6ea2f98cdeaf54c398dca24aea9df644 share/opera/region/hk/turbosettings.xml
	"$@" NF abf454b10eef91a6dc1e8ad23c227030 share/opera/region/id/bookmarks.adr
	"$@" NF 6fe5f57417492e2cd774b705013b03c7 share/opera/region/id/search.ini
	"$@" NF fb1677b86ee1f76fda99d96c5fd007ac share/opera/region/id/standard_speeddial.ini
	"$@" NF 992379f9f07e4205f6bae797f315bf31 share/opera/region/in/bookmarks.adr
	"$@" NF ca20d3cd97540dac008652873222585e share/opera/region/in/search.ini
	"$@" NF 0ead23a194891407e54b81bf4c4c4aa2 share/opera/region/in/standard_speeddial.ini
	"$@" NF a0a98bdcbd56d7bbf869f65eecb7a087 share/opera/region/latin_america/bookmarks.adr
	"$@" NF 28d250c4d2d3037d76e449e08fcf0681 share/opera/region/latin_america/search.ini
	"$@" NF d003e54a9556d0a8b24386645ba98a8c share/opera/region/latin_america/standard_speeddial.ini
	"$@" NF 1b558b4fd0f49e9c2cc69b4f73a52d1b share/opera/region/middle_east/bookmarks.adr
	"$@" NF 023664e53056292d04ba24eb3838e0ed share/opera/region/middle_east/search.ini
	"$@" NF d3057586e06eca07c5f69611088c0669 share/opera/region/middle_east/standard_speeddial.ini
	"$@" NF 1888c185fbb798a144c93e2a93bc0b0c share/opera/region/region.ini
	"$@" NF af8fe8e98065fb85385e8ea9c11d2dc3 share/opera/region/tw/browser.js
	"$@" NF 6ea2f98cdeaf54c398dca24aea9df644 share/opera/region/tw/turbosettings.xml
	"$@" NF d2d71ff4261009f009354f551c3c8df3 share/opera/region/ua/ru/bookmarks.adr
	"$@" NF 3958bf1777edc4b00de04e02663c9b36 share/opera/region/ua/ru/search.ini
	"$@" NF ba7e66e698522683b7d95163353905d9 share/opera/region/ua/ru/standard_speeddial.ini
	"$@" NF e7df5deac1a50c5ed83e8aa8e0f4b7ba share/opera/region/us/bookmarks.adr
	"$@" NF 895b6e1530230843a344535cbb5b504c share/opera/region/us/search.ini
	"$@" NF b7d802a8138d321a45b501f49101fb39 share/opera/region/us/standard_speeddial.ini
	"$@" NF 8e63c8a6a702561bc37e95e3b16ba6fc share/opera/skin/standard_skin.zip
	"$@" NF f12b2ff11088cc39196b99051ea8869e share/opera/skin/unix_skin.zip
	"$@" NF 06820e6bdd581b0a257e5e2648360457 share/opera/styles/about.css
	"$@" NF 4fb7c857524fd084449266fc70e9288b share/opera/styles/cache.css
	"$@" NF 51738dfa1066ca0716150a59929fd4ce share/opera/styles/certinfo.css
	"$@" NF 12ebb2fab0ecc03466f1a56630dc634a share/opera/styles/config.css
	"$@" NF 27249ef2c359eb6f207179f0c76214ba share/opera/styles/contentblock.css
	"$@" NF 3ddaf96398ae99245f6b83e6dc676ac6 share/opera/styles/debug.css
	"$@" NF 056873687942e8aad4f0f297c1d4a57b share/opera/styles/dir.css
	"$@" NF 22d3529beacb5ddda06db41039bc7848 share/opera/styles/error.css
	"$@" NF e2fe058194b04269a874420d76ed9261 share/opera/styles/feed.css
	"$@" NF e9ee42b5c66c0367c1e02a1eeeca0776 share/opera/styles/history.css
	"$@" NF 12f94765c2868077a49c69c47a546e43 share/opera/styles/im.css
	"$@" NF df384ae925f810d03d84dadf96b5beb1 share/opera/styles/image.css
	"$@" NF 73b840d67b16a49008b7ed3d6aec38ab share/opera/styles/images/Opera_256x256.png
	"$@" NF b769d1013cf6d688b39c36a5e72da222 share/opera/styles/images/arrow.png
	"$@" NF 35a8968b802c4cd66f70631354cec397 share/opera/styles/images/bar.png
	"$@" NF 2e242ddd9c9679c584b0fe430b8948cf share/opera/styles/images/bkgd-rev.png
	"$@" NF b133b79753e118bafa077c594ed22724 share/opera/styles/images/bkgd.png
	"$@" NF 4289d8db3e0ad4cb825d34c969c142ff share/opera/styles/images/bullet.png
	"$@" NF cbdbb7032558dae6b04f7691c4b8a41a share/opera/styles/images/center.png
	"$@" NF 669d3ef423184869eb24b29500330b06 share/opera/styles/images/container.png
	"$@" NF b423f4149c868ccf56a15abb83228f09 share/opera/styles/images/customize.gif
	"$@" NF e715da6d7e5314261bdff2942251718a share/opera/styles/images/darkBox.png
	"$@" NF 0dfc37ae4404b4a6811e4876db6b7df1 share/opera/styles/images/defaultFavicon.png
	"$@" NF 71bbdb354d7e65183c86aa36a27ddd1d share/opera/styles/images/error.png
	"$@" NF ac4455a870ed9d5365377c2d9566240c share/opera/styles/images/file.png
	"$@" NF 86c6ac920bd2fbb7f538ff79d4e34395 share/opera/styles/images/flag.png
	"$@" NF c6ee6872a8d70dbec976edd11bdaf986 share/opera/styles/images/folder.png
	"$@" NF 9b0cdaf9d7623041bd00e576cd1733f1 share/opera/styles/images/hanger.png
	"$@" NF 807f783c2043b0ff19471459cb52ad14 share/opera/styles/images/opera-icon-red.png
	"$@" NF a2ed905f3862c320bb43e866721729d7 share/opera/styles/images/opera.png
	"$@" NF dbb6d41150a244186500718eda971047 share/opera/styles/images/page-bot.png
	"$@" NF d58ef56a726e38bb51da5adf696153fc share/opera/styles/images/red_center.png
	"$@" NF 3c6c895d2519efa918b4b3f46a897b67 share/opera/styles/images/red_left.png
	"$@" NF a28ba91c09ea75605d727e9bde7771b1 share/opera/styles/images/red_right.png
	"$@" NF a0c5f8a66f4e25f5d16ca1696a8f2e03 share/opera/styles/images/root.png
	"$@" NF 4aecd261352501fa1bad2c5e608df556 share/opera/styles/images/search.png
	"$@" NF b641cb9df6a4065ec64e6aac43cd5bc8 share/opera/styles/images/section.png
	"$@" NF 62f6287d95fafa0a8c56287e41760f33 share/opera/styles/images/smartGroup.png
	"$@" NF 2dab1572b02772c7a4fea3b5d51d1c48 share/opera/styles/images/tooltiptail.png
	"$@" NF f4dbc8a7b78e98448ad509bedca371c1 share/opera/styles/images/top.png
	"$@" NF 074b5a2c5386b6f2d12d172aa2f349fa share/opera/styles/images/warning.png
	"$@" NF abdfd39692029c4dc15cc1225ab370cb share/opera/styles/info.css
	"$@" NF 7e50dc0a9e8768200ff985d6bfdc82d1 share/opera/styles/m2_upgrade_1160.mbs
	"$@" NF 6adf41c75dd0d11cf0f09ab6472ca13c share/opera/styles/m2_welcome_message.mbs
	"$@" NF 3d3c384bea83a19f7a2fb4016f176c78 share/opera/styles/mail.css
	"$@" NF 6e52a17228623ab69e767b8973c73789 share/opera/styles/mathml.css
	"$@" NF 73ca40c23f00b5b8045c1db8e0d2310f share/opera/styles/media.css
	"$@" NF e7dd3d81e0088d5fb56df880226cc7e1 share/opera/styles/message.css
	"$@" NF 595247eb6605461ec72cce29da48a5ff share/opera/styles/mime.css
	"$@" NF 9511172f9a2f4f68cab2bc621beff640 share/opera/styles/opera.css
	"$@" NF d454348a805830bb78124b2f522f69d6 share/opera/styles/plugins.css
	"$@" NF 71c1d1774ad2319d1684854cdf5f94c2 share/opera/styles/private.css
	"$@" NF 028e214f2f1147678d50afc03705e7de share/opera/styles/search.css
	"$@" NF 4a1307a5ef44ce6f2699910d68353aaf share/opera/styles/unstyledxml.css
	"$@" NF 6a2bd73028a115965e2a8ab449f076b1 share/opera/styles/user/accessibility.css
	"$@" NF 7101c2b43e206a4fea3ea3b2e9d1ec65 share/opera/styles/user/altdebugger.css
	"$@" NF a1b473182a7f49252ca4092d4e3771e8 share/opera/styles/user/classid.css
	"$@" NF 2310bf5751a3d7e559a475146c15e133 share/opera/styles/user/contrastbw.css
	"$@" NF 49f63ead21d30601ec7d78ee8a979e05 share/opera/styles/user/contrastwb.css
	"$@" NF 0ddf795df3cd231834e7d3949f79d14b share/opera/styles/user/disablebreaks.css
	"$@" NF 290e3323bb78b510f46778cffc3e496a share/opera/styles/user/disablefloats.css
	"$@" NF b1213dc22de822fbbb54de3a77fde99b share/opera/styles/user/disableforms.css
	"$@" NF 2d4d9ffb55079767b3def4fcec29b011 share/opera/styles/user/disablepositioning.css
	"$@" NF b9c59fe668608bfc3c63c50f65b8298e share/opera/styles/user/disabletables.css
	"$@" NF a78c1f82b4028dc6cb954562b5f54833 share/opera/styles/user/outline.css
	"$@" NF abc6abdf3fb4a7b891e473c35f26d8ad share/opera/styles/user/structureblock.css
	"$@" NF ab99f3deacaa836a440f47851b2bb5ca share/opera/styles/user/structureinline.css
	"$@" NF 10a7bccf3d937c7a2b7efd79c3071cdc share/opera/styles/user/structuretables.css
	"$@" NF 8a0cb82243918b7952f09f29d0d7f104 share/opera/styles/user/tablelayout.css
	"$@" NF 30987a9dba87e7c4b2a56afabff5b9f5 share/opera/styles/user/toc.css
	"$@" NF a2fafb8c2521c958c3fbc5e49230e349 share/opera/styles/warning.css
	"$@" NF a3a2d380e96de00e59628ca99ebba6d1 share/opera/styles/webfeeds.html
	"$@" NF 06820e6bdd581b0a257e5e2648360457 share/opera/styles/webstorage.css
	"$@" NF 71b60351587330f9c6f9121895b34a17 share/opera/styles/wml.css
	"$@" NF 38af088935000489cc34e36b42bf0d2d share/opera/ui/dialog.ini
	"$@" NF c7747bd72af03b058aa0b2e38adeec55 share/opera/ui/dialogs.yaml
	"$@" NF e6d9e74c12773dcf0d6a195b6b9e78ac share/opera/ui/fastforward.ini
	"$@" NF b14e1f1f6e437bd0755b2523772c8fc6 share/opera/ui/standard_keyboard.ini
	"$@" NF 233a9b4f3528ac5dceb979adf097ccc1 share/opera/ui/standard_keyboard_compat.ini
	"$@" NF f56c2cabeed5848d04c8bf10bf94a03a share/opera/ui/standard_menu.ini
	"$@" NF 942a4cf89c0f15f20744dc91431876fd share/opera/ui/standard_mouse.ini
	"$@" NF a715ab03ed453797c0a45aea79f210cc share/opera/ui/standard_toolbar.ini
	"$@" NF f1b22b48900b8e95f32ef95bfa6d90c9 share/opera/ui/unix_keyboard.ini
	"$@" NF 7a45b148ddb8e801de8e43c5267d23bc share/opera/ui/widgets.yaml
	"$@" NF bf4490ff0d2cbbe846b0a9c801554e50 share/opera/unite/fileSharing.ua
	"$@" NF e5edf71bd680f07f41501b3f4637c5e4 share/opera/unite/fridge.ua
	"$@" NF 364ad834d832fb0a88b4515eb6cc17a5 share/opera/unite/home.ua
	"$@" NF 4daada6997b36210e075c6aadb7b5748 share/opera/unite/mediaPlayer.ua
	"$@" NF c3b0784557e767f758ef78315d389950 share/opera/unite/messenger.ua
	"$@" NF 52fade1988601b8fdf84d3ab2f96db71 share/opera/unite/photoSharing.ua
	"$@" NF 5356053c2a7b02013ce8d7fcfeae591f share/opera/unite/webserver.ua
}

available()
{
	command -v "$1" >/dev/null 2>&1
}

finalize_desktop()
{
	# Menu entries
	if available update-desktop-database
	then
		update-desktop-database $PREFIX/share/applications
	fi

	# MIME associations
	if available update-mime-database
	then
		mkdir -p $PREFIX/share/mime/packages
		update-mime-database $PREFIX/share/mime
		! rmdir $PREFIX/share/mime/packages >/dev/null 2>&1
	fi

	# Icons
	touch -c $PREFIX/share/icons/hicolor
	if available update-icon-caches
	then
		update-icon-caches -tq $PREFIX/share/icons/hicolor
	elif available gtk-update-icon-cache
	then
		gtk-update-icon-cache -tq $PREFIX/share/icons/hicolor
	fi
}

make_tempdir()
{
	if [ -z "$tempdir" ]
	then
		tempdir=$(mktemp -d -t opera-install.XXXXXXXX)
		if [ $? != 0 ]
		then
			ui_error "Cannot create a temporary directory, please set TMPDIR correctly"
		fi
	fi
}

cleanup()
{
	res=$?
	trap - 0
	if [ $res -gt 0 ] && $need_rollback
	then
		rollback
	fi
	if $need_ui_cleanup
	then
		ui_cleanup
	fi
	if [ -n "$tempdir" ]
	then
		rm -rf $tempdir
	fi
	exit $res
}

ui_widget()
{
	local width height
	message=$(
		echo "$2"
		if [ -n "$3" ]
		then
			echo
			cat "$3"
		fi
		if [ -n "$4" ]
		then
			echo
			echo "$4"
		fi
	)
	case $driver in
		dialog|whiptail)
			width=72
			if available fmt
			then
				message=$(echo "$message" | fmt -w $((width - 4)))
				height=$(($(echo "$message" | wc -l) + 6))
				if [ $1 = inputbox ]
				then
					height=$((height + 2))
				fi
			else
				height=20
			fi
			;;
	esac
	need_ui_cleanup=true
	case $driver in
		dialog|whiptail)
			exec 4>&1
			answer=$($driver --title "$windowtitle" --clear --$1 "$message" $height $width 2>&1 1>&4)
			res=$?
			exec 4>&-
			;;
		plain)
			echo
			echo "$message"
			case $1 in
				yesno)
					while true
					do
						read -p 'Please enter Y or N: ' answer
						case "$answer" in
							y*|Y*)
								res=0
								break
								;;
							n*|N*)
								res=1
								break
								;;
						esac
					done
					;;
				inputbox)
					read -p '>' answer
					;;
				msgbox|infobox)
					res=0
					;;
			esac
			;;
	esac
	need_ui_cleanup=false
	return $res
}

ui_info()
{
	ui_widget infobox "$@"
}

ui_message()
{
	ui_widget msgbox "$@"
}

ui_warn()
{
	ui_widget yesno "$1" "$2" 'Continue?' || exit
}

ui_error()
{
	ui_widget msgbox "$1" "$2" 'Installation aborted.'
	exit 1
}

ui_input()
{
	ui_widget inputbox "$1" "$2" ''
}

ui_menu()
{
	local text width height
	case $driver in
		dialog|whiptail)
			width=72
			if available fmt
			then
				height=$(($(echo "$text" | fmt -w $((width - 4)) | wc -l) + $# / 2 + 8))
			else
				height=20
			fi
			;;
	esac
	need_ui_cleanup=true
	case $driver in
		dialog|whiptail)
			text=$1
			shift
			exec 4>&1
			answer=$($driver --menu "$text" $height $width $(($# / 2)) "$@" 2>&1 1>&4) || exit
			res=$?
			exec 4>&-
			;;
		plain)
			echo
			echo "$1"
			shift
			(
				n=1
				while [ -n "$1" ]
				do
					echo "[$n] $2"
					n=$((n + 1))
					shift 2
				done
			)
			while true
			do
				read -p "Your choice: " answer
				if echo "$answer" | grep -q '^[0-9][0-9]*$' && [ $((answer >= 1)) = 1 ] && [ $((answer <= $# / 2)) = 1 ]
				then
					break
				fi
				echo "Please enter an integer between 1 and $(($# / 2))."
			done
			shift $((answer * 2 - 2))
			answer="$1"
			res=0
			;;
	esac
	need_ui_cleanup=false
	return $res
}

ui_progress_begin()
{
	if ! $talk
	then
		return
	fi
	if [ -z "$progress_max" ]
	then
		progress_max=$(iterate echo | wc -l)
	fi
	progress_cur=0
	need_ui_cleanup=true
	case $driver in
		whiptail)
			make_tempdir
			mkfifo $tempdir/gauge
			whiptail --gauge "$1" 0 72 0 <$tempdir/gauge &
			exec 3>$tempdir/gauge
			;;
		*)
			echo
			echo -n "$1"
			;;
	esac
}

ui_progress_advance()
{
	if ! $talk
	then
		return
	fi
	progress_cur=$((progress_cur + 1))
	case $driver in
		whiptail)
			echo $((progress_cur * 100 / progress_max)) >&3
			;;
		*)
			echo -n '.'
			;;
	esac
}

ui_progress_end()
{
	if ! $talk
	then
		return
	fi
	case $driver in
		whiptail)
			exec 3>&-
			rm $tempdir/gauge
			;;
		*)
			echo 'done'
			;;
	esac
	need_ui_cleanup=false
}

ui_cleanup()
{
	case $driver in
		dialog)
			exec 4>&-
			dialog --clear
			stty sane
			clear
			;;
		whiptail)
			exec 3>&- 4>&-
			stty sane
			clear
			;;
		plain)
			echo
			;;
	esac
}

ui_init()
{
	if [ -z "$TERM" -o "$TERM" = dumb ]
	then
		driver=plain
	elif available whiptail && [ "$(whiptail --version)" != 'whiptail (newt): 0.52.13' ]
	then
		driver=whiptail
	elif available dialog
	then
		driver=dialog
	else
		driver=plain
	fi
	answer=''
	progress_max=''
	windowtitle="$1"
}

common_init()
{
	interactive=true
	talk=true
	force=false
	need_rollback=false
	need_ui_cleanup=false
	repackage=false
	tempdir=''

	trap cleanup 0 INT QUIT TERM
}

common_opt()
{
	case "$1" in
		--text)
			driver=plain
			;;
		--unattended)
			interactive=false
			driver=plain
			;;
		--quiet)
			talk=false
			interactive=false
			driver=plain
			;;
		--force)
			force=true
			;;
		*)
			return 1
	esac
}

# EOF_COMMON
PREFIX='/opt/opera'
SUFFIX=''

usage()
{
	version
	cat <<EOF

Options:
    --text          Select plaintext user interface
    --unattended    Ask no questions
    --quiet         Ask no questions and don't show progress (implies --text)
    --force         Ignore all kinds of errors and try to continue
    --help          Show this message
EOF
}

uninstall_file()
{
	if $upgrade_mode
	then
		mv "$PREFIX/$3" "$PREFIX/$3~"
		echo "mv '$PREFIX/$3~' '$PREFIX/$3'" >>$install_tempdir/rollback
		echo "rm -f '$PREFIX/$3~'; rmdir -p '$PREFIX/${3%/*}' 2>/dev/null" >>$install_tempdir/commit
	else
		rm -f "$PREFIX/$3"
		rmdir -p "$PREFIX/${3%/*}" 2>/dev/null
	fi
	ui_progress_advance
}

common_init
ui_init 'Uninstalling Opera'

upgrade_mode=false

while [ -n "$1" ]
do
	common_opt "$1" || case "$1" in
		--upgrade)
			shift
			upgrade_mode=true
			talk=false
			interactive=false
			driver=plain
			force=true
			install_tempdir="$1"
			;;
		*)
			driver=plain
			usage
			exit
			;;
	esac
	shift
done

if $talk
then
	msg="This script uninstalls Opera 11.64 build 1403 for Linux on x86_64 installed as $PREFIX/bin/opera$SUFFIX."
	if $interactive
	then
		ui_warn "$msg"
	else
		ui_message "$msg"
	fi
fi

if [ ! -w $PREFIX ] && ! $force
then
	ui_error "You do not have write permissions for $PREFIX. Perhaps you should be uninstalling as root?"
fi

ui_progress_begin "Removing files"
iterate uninstall_file
ui_progress_end

if ! $upgrade_mode
then
	if $talk
	then
		ui_info "Finalizing uninstallation..."
	fi
	finalize_desktop
fi

if $talk
then
	ui_message "Opera has been uninstalled successfully. However, users' profile directories, which are by default ~/.opera$SUFFIX, have been left intact. You might want to delete them manually."
fi
