Feature request: Vastly increased performance with large amount of data

Bugs which are supposed to be fixed in the next test version (not available yet)

Moderators: XnTriq, xnview, Dreamer

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Feature request: Vastly increased performance with large amount of data

Post by unqltango » Sat Feb 08, 2020 9:20 am

Hi all,

I am using MP on a huge media folder, almost a TB of media in about 700 directories, mostly photos. I have 2600+ categories. The XnView.db is 91MB currently and growing slowly but steadily. I recently moved the DB and thumbs to a very fast SSD.

Still, when I work with categories, especially when selecting multiple photos to work with, MP performs extremely slow. I have to wait 2-5 seconds(!!!) to get the sum of the Assigned Categories. Another use case when I experience this slowness is when I finished adding categories to multiple pictures and I click on a new one (so basically during the updating of categories). I very often get the W10 "Not responding" warning.

Of course this slows down my work tremendously, as I have to wait a lot, doing nothing. This also leads to the issue when I click on a Category to add/remove it, but nothing happens. Thinking that I misclicked, I click it again, but I realize that I was in the "Not responding" period, so I actually clicked twice, undoing my earlier click, so I have to click it again the 3rd time. This can become annoying quickly. Anyway, I need some good news as I have tens of thousands more pictures waiting for to be categorized and I want to use MP for this. I hope I will be able to do it. I checked other tools as well, but MP has way more useful features.

I hoped that moving the DB to an SSD will solve my problems, but it didn't help. The SSD could write out whole database 5 or more times in a second, so reading/writing/modifying a few records in it should be really fast. So I'm assuming the problem is not with the DB.

I don't know what could be done, maybe some asynchronous update for categories?

BR,
Tango

jadO
Posts: 430
Joined: Wed Apr 29, 2015 6:36 am

Re: Feature request: Vastly increased performance with large amount of data

Post by jadO » Sun Feb 09, 2020 3:48 pm

I think number of categories is the problem here. Have you tried with less catgories?

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Re: Feature request: Vastly increased performance with large amount of data

Post by unqltango » Mon Feb 10, 2020 11:17 am

jadO wrote:
Sun Feb 09, 2020 3:48 pm
I think number of categories is the problem here. Have you tried with less catgories?
Yes, when I started using MP and started building the Category list. It was fine back then.

However, the number of keywords will not go down, it will just increase in the future. Whenever I see something important on a photo for which I don't have a keyword yet, I just add it to the list. Sometimes I do some optimization, merging some keywords and such, but that is rare, so the number just goes up.

User avatar
xnview
Author of XnView
Posts: 33205
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Feature request: Vastly increased performance with large amount of data

Post by xnview » Tue Feb 18, 2020 2:58 pm

unqltango wrote:
Sat Feb 08, 2020 9:20 am
Still, when I work with categories, especially when selecting multiple photos to work with, MP performs extremely slow. I have to wait 2-5 seconds(!!!) to get the sum of the Assigned Categories. Another use case when I experience this slowness is when I finished adding categories to multiple pictures and I click on a new one (so basically during the updating of categories). I very often get the W10 "Not responding" warning.
Is it possible to send me your category tree list?
Pierre.

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Re: Feature request: Vastly increased performance with large amount of data

Post by unqltango » Tue Feb 18, 2020 6:23 pm

xnview wrote:
Tue Feb 18, 2020 2:58 pm
unqltango wrote:
Sat Feb 08, 2020 9:20 am
Still, when I work with categories, especially when selecting multiple photos to work with, MP performs extremely slow. I have to wait 2-5 seconds(!!!) to get the sum of the Assigned Categories. Another use case when I experience this slowness is when I finished adding categories to multiple pictures and I click on a new one (so basically during the updating of categories). I very often get the W10 "Not responding" warning.
Is it possible to send me your category tree list?
Sorry, that is private.

I can say though that the exported file is 48KB. At the deepest it is 6 levels deep (I don't know if that matters).

Some stats about my computer, so you see that I don't use some very old pentium:
i9-9900K processor - https://youtu.be/Lr224tmu54I processor usage while selecting multiple pictures and adding categories. Some of the percentages come from the capturing tool, but the spikes are still clearly visible (@ 24 and 40 seconds), that's when XnView hangs in the "Not Responding" state. It is visible that both times the processors stay in this high usage mode for a couple of seconds.

32 GB RAM
W10 Professional

BR,
Tango

User avatar
xnview
Author of XnView
Posts: 33205
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Feature request: Vastly increased performance with large amount of data

Post by xnview » Wed Feb 26, 2020 10:27 am

unqltango wrote:
Tue Feb 18, 2020 6:23 pm
Sorry, that is private.
Without the category list, i'm not able to find the problem
Pierre.

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Re: Feature request: Vastly increased performance with large amount of data

Post by unqltango » Thu Feb 27, 2020 5:15 pm

xnview wrote:
Wed Feb 26, 2020 10:27 am
unqltango wrote:
Tue Feb 18, 2020 6:23 pm
Sorry, that is private.
Without the category list, i'm not able to find the problem
I changed every letter to 1 (all of them were simple, English alphabet letters). Sorry, I can't attach txt. Also, I couldn't find [spoiler] tags.

Code: Select all

51
	451
	41
	11111111111
		11111 1111111111
		11 111
		1111111 1111111, 111 111 1111111
1111
	!1111111 1111111
		111111111
			111111111
			11111 111111111
			111111111
		111111111
			1111111
			11111 111111111
			1111111 11111 111111111
			1111 1111
			11 111111
			11111 1111
		1111111 1111
			1111111 1111
			111111111
			1111111 11111111
				1111111 11111111
			1111111 111111
				11111 1111111 111111
			1111111 1111
				1111 1111 1111111 1111111111 1111
				111111111111 1111
			11111-11 111111111
			1111111 11111
				11111 11111111
				11111 11111 1111111 11111
			1111111111
			11111111 111111
				1111 11111
				1111 111111
				11111 1111
				11111 1111
			111111 111111
		1111111 1111
			1111111 1111111
			1111111 111111
			1111111 1111
			11111 11111
			11111111
			11111
			111111-111111 1111
			111 111
				11111111 111 1111
		1111
			12011201120 1111
			111111 111 111111
			11111 1111
			11111 1111
		111111
			11111 1111111
			11111111 111111
			11111 111111 111111
			111111 111111
				111111 111111 1111 11111
		111111
			11111 111111
			11111
				11111 11111
					11111 11111 111111111 11 11111111 1111
				11111111 1111111 1111 111111111 11 111111
			1111111 111111
			111111 111111
			11111 111111
				111111 111111
			1111111 111111
				11111111111 111111
					11 1111 11111111
			11111 111111
				111111 1111 111111111 1111
				1111111111 1111 111111
		11111
			111111 11111
		11111
			11111 11111
			111111 11111
				1111 11111
			11111 11111
			111111111
				111111 111111111
					111111 11111
				111111 111111111
				11111 8 111111111
				11111111 111111111
				1111 1111
				11111 11111
				111 11111
			1111111 11111
			11111111
				111111 111111
				1111 11111
				111 111111
				111 11111
			11111 11111
				11111-111111111 11111
			11111 11111
			11111 1111
			11111 11111
		111
			!11111
				11111 111
				1111 111
				11111 111
				1111 111
				111111 111
				111 111
				11111 111
				111111 111
			1111 111
				1111 111 111111 11111
				1111 111 1111 11111
				1111 1111 111
				11111 1111 111
			111 111
			11111111
			1111111 111
				11111 1111
				1111111 111111
			1111111111 111
				11111111 111
			111111 111
				111 111111
				11111 111
				11111'1 111111
			11111 111
				11111 111 1111 1111
				11111 111 1111 111 11111 1111111
				11111 111 1111 11111 11111
					11111111 111
			1111 111
				1111111 111
				1111 1111 111
			1111 111
				11111 111
				1111 111
			11111 1111 1111 1111 111 111111
				1111 1111 111 11111
				11111 1111 111 11111
		1111
			1111111 1111
				111 1111
				11111111
				11111 111111
			1111111111 1111
				1111111111 1111
			111111 1111
				11111 111111 1111
				11111 111 111111111
			11111 1111
				11111 11111 11111
			1111 1111
				1111111 11111111
				1111 111111 111111
				1111111 11111
				11 11111111 1111
				111 1111
			1111 1111 1111
			1111 11111 1111
				1111111 11111
				11111 111111 111111
				11 11111 1111111 1111
				111 11111
		1111111 1111
			1111111 1111 1111111
			1111111 111111 1111111
			1111111 111111
			11111111 1111111 11111
		11111 1111
			11111111 11111111111
				1111-1111 1111111 11111
			11111 1111
				111 111111111111
				111111111
				11111 111
				11111 111111111
				11111 1111111 11111
			1111111
				1111111 1111111
				1111 1111 1111111
					111 1111111
					111111 111 111111 1111111
				11111 1111111
				1111111 11111111
			11111 111111 111111
				1111 1111 1111111111 11111 1111
				1111 1111 11111 1111
			111111 11111
				111 11111
			11111 111 11111 11111 1111
				11111 11 11111 11111 1111
				11111 11 1111 11111 1111
				11111 11 11111 11111 1111
				1111 11 11111 11 11111 11111 1111
				11111 11 11111 11111 1111
				11111 11 1111 11111 1111
					11111'1 111111
			1111
				1111 1111 1111111111 1111
				11111 1111
				111111 1111
				11111-11111-1111 1111
				1111 111
		11111111 111
			1111 11111 11111111 111
			1111 11 11111 111
			11111111 111 1111 11111 111
			111111 111 11111 1111111111 111
		111111111
			1111 111111111
			1111
			111111 1111111
		111111 111111
			1111 1111
			111111 11111
				11111111 11111
				1111
			11111 111111
			1111111 111
			1111111 11111
				11111 1111111 1111111 11111
			1111111 11111111
			1111111111 1111111
			11111111111 11111 1111 11111111
			1111111 11111111 111 111111
			1111 11111 1111111 1111
			1111-1111111 111111
	1111111 1111 11 11111
		!1111111
			!111111
				1111 11 11111 1111
				11111 111 1111 11 111111
				1111 11111 1 111
			1111111
				1111111111 1111111
				11111111 1111111
				11111111111
				1111111 1111111
					1111111 111111111
				11111 1111111
				111111
					11111111 1111
						1111111 1111
					111111 1111111
						11111111111 1111111
						11111 111111 1111111
						1111 11 11111111
						11111111 11111111
				1111 1111 1111111
					1111 11 1111111
					111111111 1111111
				1111111111
				11111 1111111
					111111 1111111
			111111 1111111
			11111111111
				11 1111 11 1111
				1111 11111111
			1111111 1111111
			11111 1111111
				1111111
					11111 111111
					11111 111111
				111111111 1111111
					111 1111 1111 1111
				11111 1111 111111111
				11111 11111
					111111 1111
					11 11111
					1111111 1111
			1111 1111111
				111111111 11111111
				11111111 1111111
				111 1111
				1111111
			1111 11/1111 1111111
			1111 11/1111 11111111
			1111 11111
		!111111111
			!1111
				11111 1111
				1111 1111
					1111 1111111 111111 1111
					1111 111111 111111 1111
						1111 111111 111111 1111
						1111 111111 11111
					1111 11 111111 111111
					1111 111111 11 111111 1111
						1111 111111 11 11111
						1111 111111 11 1111 1111
					1111 1111 111111 1111
						1111 1111 111111 1111
						1111 1111 11111
						1111111 111111
					1111111 1111
					11111111 1111
						1111 111111 11111
				1111 111111
					111111 111111
					1111111111 111111
					11111111 111111
				1111 111111
					111111 111111111 11 11111
				1111 111111
					111111 1111111 111111 1111
						1111111 111111
						11111 1111111 11 11111 1111
					111111 111111 111111 1111
						111111 111111
						111111 111111 111111 1111
						111111 111111 11111
						111111 111111 11 111111111
					111111 1111111111 111111 1111
						1111111111 111111
						111111 1111111111 11111
					111111 1111 111111 1111
						111111 1111 111111 1111
						111111 1111 11 111111 1111
					111111 1111 11 11111
						11111 1111 11 11111
						111111 1111111 11 111111
						111111 1111111 11 111111
						111111 1111111111 11 11111
			!1111 111 1111
				!111111
					111 1111111 11 1111
				1111111
				111111 1111
					111111 11111
					111111 1111 1111 1111
					111111 11111
					1111-1111111111 111111 1111
					1111 11111 111111 1111
				1111111
				1111 1111 1111111
					1111 1111 11111 1111
					1111 1111 1111111
				1111 111111 1111
					111 1111 11 11111
					1111 1111 11 1111 1111
					1111 1111 11 11111
				11111111111
				1111 1111
					11111 1111 11 1111
						11111 1111111 11 1111
						11111 111111 11 111 1111111 11 1111
						11111 111111 11 111 111111 11 1111
						11111 111111 11 111 1111 11 1111
						111111 111111 11 1111
					1111 111111 11 111 1111 11 1111
						1111 111111 11 111 1111111 11 1111
						1111 1111111 11 11111
					1111 111111 11 1111
					1111-11111-11111 11111
					111111 1111111 11 111111 111111 1111
						111111 1111111 11 111111
				1111 11111
					11111 11111
			!1111
				!1111
					111111111 11 11111111
					1111 111111 11 11111111
				1111111 1111
				111111 11 111 111
				111111 11 1111111
				1111 111111 11111
				11111111 1111
				1111 111111
					111111 111111 11 1111 11 11111
					111111 1111 111111 1111
					111111 1111 11 11111
					111111111 11 11111 11111
					1111111 111111
					111111 111111
					1111111111 111111
				1111 11111
					1111111 11111
					111111 11111
					1111 111111 11 111 1111 11 111
				1111 1111
					1111 111111 11 111111 1111
				1111 111111
					1111111 111111
					111111 111111
					1111111 11111 11111 1111
					11111 111111
					111111 1111111 11111111 11 11111 11111
						111111 111111111 11111111
					111111 1111 11 111111
						111111 111111 11 111111
						111111 111111 11 111111
						111111 11111 11 111111
				1111 1111
					111111 1111
					111 1111111 11 111111
			!1111 11111
				1111111 11 11111
				1111111111 11 111111 1111
				111111111
				111111 11 11111
				1111 111111 1111
				1111111 111111111
				1111111 1111
					1111 11111 111111111
						1111 11111 11111111
					1111111 1111111
					1111111 1111
			!111 11111
				111111 1111111 1111111
				11111111 1111
				1111 111 1111111
				1111 11 111111111 11111111
					111111 11 111111111 11111111
				1111 11 11111111 11111111
				1111 11 1111111 11111111
					1111 11 11111111111 11111111
					1111 11 11111 11111111
				1111 11 11111111 11111111
			!1111 11 111111111
				!1111
					111111 11 1111111111
					111111 11 111111
					1111111111 11 11111111
					1111 11111 11111
				111111111 11 11111
					1111111 11 1111111
					111111111 11 111111
						111111111 11 11111
					111111111 11 1111
					1111 11 1111111
				1111 11 1111/111/111111
					11111 111
					1111111111 1111111 11 1111 1111
					11111111 111111 1 111
				1111 11/11 1111111 11111111
					1111 11 111 11111111/111111
				1111 11 111
					1111111 11 111
					1111111111 11 111
					1111 11 111
					1111 11 11111111
						1111111 11 11111111
				1111 11 11111
					1111111111 11 11111
					1111 11 11111111111 11111
				1111 11 1111111 11111
					111111 11 1111111 11111
				1111 11 11111
					1111111 11 11111
					111111 11 11111
					1111111111 11 11111
						1111111111 11 11111
				1111 11 111111
					1111111 11 111111
					111111 11 111111
					11111 111111 111111 111111
					1111 111111 111111 111111
					11111111 11 111111
					1111 11 1 1111
						1111111 11 1 1111
				1111 11 11111
					111111 11 11111
				1111 11 11111
					11111111 11 11111
					1111111 11 11111
					1111111111 11 11111
					1111 11 11111
				1111 11 1111111
					1111111 11 1111111
					1111111111 11 111111
					1111111111 11 1111111
					1111 11 11111 11111
				1111 11 1111111111 111111
					1111111 11 111111 1111111
					1111111 11 1111111111 111111
					111111 11 11111 111111
				1111 11 11111111
				1111 11 1111
					11111111 11 1111
					1111111 11 1111
					1111111 11 1111
				1111 11111111
					1111111 11111111
						1111111 11111111 11 111111
					1111111111 11111111
						111111 11111111
					111111111111 1111 11111
					1111 11 1111 11111
						1111 11 1111 1111
						1111 11 1111 11111
					1111 11111111 11 111 111111
						111111111 11111111 11 111111 11111
					1111 11111111 111 111
						1111 1111111 11 111 11111
						1111 11111111 11 111
						111111 1111111 11 11111 1111
				1111 11111 11111
		111111
			11111 11 1111 111111
			111111 1111
			111111111 111111
				111111111 1111111 11 1111 11111 111111 1111
			1111111 111111
			111111111
				111111 1111111 11 111111
				111111111 11 11111 1111
				111111 1111111 11 111111 111111 1111
			111111 111111
			11111 111111
	1111 1111111
		1111111 1111
			111111 111
			111111
			111111 111111111
			111111 11111111111
			111111 111111111
		11111111111 1111 1111111
		111 111 11 11111
			1111111 1111 111 11 11111
			111111 111
			111111 1111 1111111
				1111 11 1111111 111111
				11111111
				111111 1111 1111
			1111111 111
				111'1 111 111 111
				11 1111111
				11111111111 1111111
		1111111 111111111
			111 1111111
			1111111 11 1111
		11111 11 1111111
			111 11111111
				111 111111 11 11111111111
			111111 111
			11 111
			1111111 111111111 1111111
			11111 11 1111 1111
			11111 11 111111111
				11111 11 1111/111111
				11111 11 1111
		111 1111 1111
			11111 111
		111111 11 111 1111
			111111 11 111111 1111111
			11111 11111111
		11111 11 1111111
			1111111 1111111
			11111111111 1111111
			111 1111
				111111
1111111111
	1111 1111
	111 11 1 11111 11111
	11111111
	1111111 1111
	1111 11/11111 111
	1111 111111 1111
	11111
1111111
	11111 1111111111
	11111 1111
	11111
	111 111111111
1111111
	111111
		!1111
			111111111
				111111111
				11111 11111
				11111://111.1111111111.111/111111111
				11111
				1111111111
				1111111
			11111
			111111
			11111111
			1111111
			11111
			1111111
			11111111
		!11111 1111111
			1111111111199
			111111111
			1111111
			11111111
			111 111111
			111111 111111
			111111
			11111111
			111111 11111111
			1211111
			111 111111111111
			11111111111
		111111185
			111.1111111111.111/111111185
		1111 1111
		111111111
			111
			11111
			111.1111111111.111/111111111
		1111111111111111
		11111 1111111
		1-111111
			111.1111111111.111/1111111111-111111111
		1111111
			11111
			1111 1111111
			111111111 1111
			11111
			11111
			1111
			11111
			11111111
			1111
		1111 1111111
		11111111111
			111111
			111111
		111111111
		1111 1111111
		11111111
			1111111
			111111111
			11111
		111111
		1111-111
		11111
		1111-111111 1111
		111
		1111
		1111 11111111
		111
		1111 1111111
		11111 1111
		11111111
		1111111111
		1111111
		1111111111
		1111 1111
		1111122
		111111
		11111111111
		111111
		11111111111
		11111 11111
		111111155
		111111111
		1111111
		1111-07
		11111111
		1111111
		11111_1
		11111111
		111111111
		111111
		1111111 11111111
		11111 1111
	11111
		!1111111 1111
			111111 1111 11111
			111 1111111
			11111 1111 11111
		!1111
			111111 1111111
				1111111
			111111
			1111
				11111
			1111
				1111
				1111111
				11111111
				111
			111111
			11111
				111
			1111111
				111111111
				111111
				111111
				111111111
				11111
		11111 1111
			11111 1111
			11111 1111
		11111
			11111 11111
			11111 1111
			11111 1111
			1111111 1111
			1111111 11111
			11111111
			11111
			11111111 11111
			1111 1111111 111111
			1111 11111 1111
				11111 1111
			11111111
		111
			1111111
				111
				111 1111
				111 1111
					9 11111
			11111
			1111
				11111111
				111111 1111
		1111
			111111
				1111
				111
			111111
			11111
				11111111 11 111111 1111
				1111111
				11111
			111
			11111 1111
				11111
		111111
			1111111
				111 1111
				111 1111
				111 11111111
				111111 1111
				111111
				111111 1111
			1111111
			11111 111
			1111111
			1111111
				1111
			11111
		1111111
			11111
	11111111
		111111 1111
		1111111111111
	1111
		1111111
		1111
1111111111
	11111111
		11111
		11111111111
		1111111111111
		1111
		111111111
		1111111111
		1111 111111
		111111111
		1111111
		111111
		11111111111
	11111111
		11111
		1111111
		111111
		11111
			1111111
		111111
			111111 11
		1111111
		111111111
		11111111111
			1111111
		1111
		1111111111
		111111111111
		111111111
		111111111
		111111
		1111111
		11111111
		111111
			111111
		111111111
		1111111
		1111111
		11111
		1111111111111
		111111
		1111111
	1111111
		1111111111111
		11111111111
		111111
		1111 111111
			111 111 111111
			1111111
		1111 11 1111111
		11111111
		111111
		111111111
		11111
			111111111
		111111111
		11111 111
	11111111
		1111
		11111111
		111111111
			1111111111111
		1111111
		1111111
		11111111
		1111111
		11111111
		11111111
		11111
		1111
		11111111
		1111
		11111111
		1111111
		11111
		1111111
		111111
		1111111
		11111111
		11111111
	111 1111111
		111111 11111111111
			11111111111
		1111111
		1111111
		111111111
		1111111
		11111111111
		11111
		1111
		1111111
		1111 111 111
		111111111
		111 11 111111
		111111111
		1111
		111111111 1111
		111111111
		1111111
		1111111
		11111111111
		111111111
111111
	!111111 111 1111 11 11111111
		1 111111
			2 1111111
			3 1111111
			11111111 1111111
		1 111111
			2 1111111
			3 1111111
			11111 11 1111111
		1 111111 11111
			1 1111 11111
			2 111111 1111111
			2 1111 1111111
			3 111111 1111111
			3 1111 1111111
			11111111 1111 1111111
		1 11111111
			1 11111111 11111
			2 11111111 1111111
			2 111111111
			3 111111111
			11111 11 111111111
		1 1111
			2 11111
			3 11111
			11111 11 11111
		1 1111111/11111111
			2 11111111/111111111
			3 11111111/111111111
			11111 11 11111111/111111111
		1 111111
		1 11111/1111111
			2 111111/11111111
			3 111111/11111111
			11111 11 111111/11111111
		111111 111111
		11111 11 111111
		1111 111111
	111
		11-11 11111 111
			11 11111 111
			11 11111 111
			11 11111 111
			11 11111 111
		11-11 11111 111
			11 11111 111
			11 11111 111
		11-11 11111 111
		1-11 11111 111
			11 11111 111
			11 11111 111
			11 11111 111
		11111
		11111111
		1111
		11111
	1111 111111111111111
		11111111
			11111111111 111111
		111111111
		1111111
			111 1111111
			1111 11111
			1111 1111111
			11111 1111111
			11111 1111111
		111111111 111111
		11111
			!11111111
				111111 11111111
				11111111 1111
				11111111 1111111
				11111111 11111
				111111 1111 1111111111
				1111111111 1111111111
				111111111 1111111111
			1111 11111
			111111 11111
				1111111 11111
		1111 111
		1111
		111111
		11111 11111
	111111111 11 1111111
		!1111111 11111
			11111
			111
				1111111
			11111
				11111 11 111111
			11111
			11111
			111111
			111
		11111
		111111111
		11111
		11111111
		11111
			1111111
		1111 11111
	1111
		1111 11111
			!111111 111111
				1111 1111
				11111 1111
				111111 1111
				1111 1111
				111111 1111
				111111 1111
			11111 1111
				1111 1111
			111111
			11111111
			111 1111
			11111 1111
		1111 11111
			1111
			111 1111
			111111111 1111 11111
			1111 1111
				11111 111111 1111
			1111111
				111111 1111111
			11111111
				111111 11111111
			11111 1111
			11111111 111111
	11111
		!111111
			!111111 11111111111
				11111 1111
				11111111
				111111
				111111
				11111111
				111111
				111111 11111
					1111111
					111111111
				11111 1111
				11111 1111111
				11111
				1111111111
			1111 11111
				1111 11111111
			1111
				1111111 1111
			11111
				111111 11111
				1111 11111
				111 11111
				11111 11111
			1111
				1111 1111
				1111 1111
				11111 1111
				111111 1111
				111111 1111
			1111
				111111 1111
				1111 1111
				11111111 1111
			1111111
				11111 111111
					1-111111 11111
					2-111111 11111
					111111 111
					111111
						1111 1111111
					111
					11111 1111 11111111
					1111111 111111
					111111
					11111111
					11111
					11111
					111111 11111
				111111 111111
					1111111
						111111111
					1111 111
					11111
						1111111 11111
						11111111 1111111 11111
						111111 11111
					1111111
						11111111 1111111
					11111111
					111111111 111
					1111111111111
				111111
					111111 111111
					11111 111111
			11111
				111 11111111 11111
					11111 11111111 11111
				111111111 11111
				1111111 11111
				1111 11111
				1111111 11111
				11111111
				11111 11111
					11111111111 11111
				11111 11111
		1111111111
			1111111 11111
			11111111
		111111111 1111111111
			11111 111111111
				!1111111
					111 10
						11111111111
						1111 11111111
					111111
						11111 1111111
						111111
						11111111 11111111
					111111111
						1111 11111
						111111 1111111
						1111 111111
						111111 11111
					1111 111111111 11 1111 1111111
						1111 1111
					1111 11111
						111111 111111111
					1111 11111
						111111 "11111" 111111111
						111111111 "11111" 111111
					111111 11111
						1111 111111111
					1-1111!
						1111 111111111
					1111111 11111
						111111 1111111
					1111111111
						11111
					11111 11111111
						11111111 11111
						111111111 11111111 1111
					1111 1111111
						111 111111
					11111 1111
						1111 1111111
						11111111 1111111
					1111 11111 11111
						111111 11111
					111111111 111111111
						11111 11111111
					11111 11 111 11111
						111111 11111111
					11111 111 111111
						111111 1111111
					111111 1111
						1111111 111
						11111 1111
						1111
					111111
						1111 11111ä1111
					111111 111 111111 111111
						111111 11111111
					1111111'1 111111111 11111111 1111111
						1111111 111111
					11111111 1111111
						111111111 111111
					111111111 111111
						11111
					11111
						1111 111111
					1-11!
						11111 1111111
					1111111: 11111 111111 1111111
						111111 111111
					1111 11 1111
						1111 11111111111
						11111 11111111
						111111 11111
					111 11111111
						111 11111111
						111111 1111111111
						1111111
						11111111 11111111
						1111111
						11111
					11111111 111111111
						1111111 1ü111 1111111111
					1111 1111!
						1111 111111111
					1111111 11 111 11111111
						11111
						1111-111
						111-11
						11111 1111
					11111 111111
						111111 111111
					11111111 111111 11 1111111
						1111 11111111
					1111
						111111
					111 1111
						111 11111111
					111111 1111
						1111111
					11111 111 11111111 1111 1111111111
						111111111
						11111
						111111
						11111111
					111111 1111
						111111111 111111
					111111 1111111 11 1111111111
						11111 1111111 11111111
						11111 11111111111
					111111 1111
						111111 1111111 (111111 1111)
						111111 1111111 (111 111111)
						111111 1111 (11111 1111111)
					1111
						111111 1111
						11111 111111111111
					1111111
						111111
					1111 1111
						111111 1111
					1111 111111
						1111
					1111111 111111
						111111 11111111
					111 11111111111
						11111 1111
						111111
						111111 1111
					11111111111
						111111
						11111111
						111111
						1111111
						1111111
					11111111
						111 111111111
						111111 11111111
						11111 111111
					1111111 11111!
						1111
						111111
						11111 111111
						11111
						111
					1111111
						1111111é
				1 1111111 1111111 11111: 111 11111 – 111 1111111 11 11111111
					11111
				11111111 11 1111 11111
					11111
				1111 1 1111
					11111 11111111
					11111111 111111
				11111111 1111
					11111 1111 (111111?)
				1111111111
					11111 1111111
					111111 111111
					111 1111111
				11111111 1111 11111111
					111111 111111
				11111: 1
					1111 11111111
					11111 111111111
				1111 111111 111
					111111 111111
					1111111 1111111
				11111@1111
					111111 111111 (11111@1111)
					1111 111111111
				1111 111111
					1111'11 1111111
					1111111 111111
					111111 1111111 
					111111 11111
					1111111 1111111
					111111 111111
					111111 111-1
				11111 11 1 11111
					11111 111111
				11111111: 111'1 11111111 11 1111 111111111 11111!
					1111
				11 111111 1111
					11111 11111
					111111111
					111111
					1111111111
					11111 1111
					111111 111
					11111111 1111111
					11111111 11111111
					11111111 1111
					111111
					1111111 11111
					11111111 1111111
				111111 111111
					111111
					111
					111111
					111111
					111111
				1111 1111111 1111111111
					11111 1111111 11111
					111111 111111111
					111 1111111
				11111'1 11111
					1111111
				111111111111111
					11111 11111111
				11111 1111111 1111111111
					111111 111111111
				11111 111 111111
					11111
				11 1111-11 11111111
					111 11111111
					1111 11111
				1111111 1111111: 11ō11 11111 1111111111
					11111 1111111
			111111 111111111
				!11111 111111
					11111 111111
						11111 11111111
					11111: 11111 11 111 11111 1111
						11111 111
						11111
					111 111 111111
						1111111111
				11 111111
					!111 1111111111
						1111111
						111111111
						111 11111
						11111 111111
						1111111
						11111 1111111
						11111111
						11111111
						1111
						1111
						11111111
						11. 1111111
						11111
						11111111
						11111 1111
						1111
						1111111
					111111 111111
						1111111
						111111
						11111111
						111111 11111
						11111
						111111 111
					1111 11111111
					11111111 111111
						11111 111 11111-11111
						111111111
						111111
						11111 1111
						11111111
						111111111
							1111 111-11
							11111 1111111
						11111111
							11111 1111
						111111 1111
							111111111 "111111" 111111111
							11111 1111
						111111 11111
							11111 111111
					1111 111111
						11111 111
						11111
						11111
						11111111
						11111
				11111111
					111111
					111111111
				111111 111111
					11111111 111111111
						111111111
				11111 111111111
					111 111111 111111
					111111 11111!
						11111
						11111
						111111
						111111
					11111111
						111111 111111
					111111!
						11111 111111
					11-111-11!
						1111 111111
						1111 111111111
						1111 111111111
					11111111
						1ū 111111
				111111 111111
					!111 1111111111
						1111111111
						111111
						1111
					11111111
						11111 11111
						11. 111111
						1111111 11111
					111111111
					111111111 1111
						111 11111
					11111111
						111111
					1111 111
					111111111 11111111
						11111 111
						1111 1111 111111
						111111 11111
							1111111 1111
						111111111
					111 1111111111 1111
						1111
						111-1111
						1111111
					1-111 11111111
						1111-1111 (1111111 11111)
						11111111111 11 1111 1111111
							111111111
							1111
							1111111111
							1111111
							1111
						11111111
						1111111111
							1'111111
						1111111
						1111 1111
							11111111 11111
							1111111
						1111111
						11111
						1111111
						11111111
						1111111
						11111111
						11111
						1111111 11111 (11111 11111111)
						111111111
							11111111
						111111
						11111
						1-23
				1111111111
					111111
				111111111 111111
					11113
						1111111
						1111111 111111111
						11111111
							1111111 “1111” 111111111
						111111
						11111 111111111
			1111 111111111
				!1111111
					111 11111111
						111111 11111
						111 1111
					111111 11111
						11111 1111111 1111111111
					11111111
						111111111
					11111111111
						111 11111
					11111111 111111
						1111111
					1111111
						111111
						11111
						11111111
					1111111
						1111111
						11111 1111111
					1111/11111 11111
						111111111 11111
						111111111 1á11111
					111111 11111111
						111111
					1111111 111111
						11111
					1111111 1111 11111 111111
						111111111
					11111111
						111111111
					1111 111111
						1111111 (111111)
					1111111
						1111 1111 11111
					111111 1111 111111 0079 1111 1111111
						11111 11111111
					1111111 111111
						1111 11111111
					11111111 111111
						111111
					111111
						1111111
						111 111111
					11111111 1111
						1111 111111111
					11111 11111
						111111
						11111111 11111
					111 1111 11 11
						11111
					1111111111111 111111
						11-1111 11111
					1111 111111
						1111 11111
					11111 11111 11-11111
						11111
					11111111
						1111111 1111
						111
					1111111
						1111
						11111 11111111
						11111111
					11111 11 11111111
						11111 111
					11111111
						111-111
					11111
						111111
				1111 1111
					11111
					1111111
					1111
				11111111
					1111111 1111111
					111111 111111
				111111111111
					1111111
					111111
					11111111
				1111 11 11111
					11111
					111111
					111111
					11111 1111
					111111
					1111
				1111 11111 11111 11111111
					11111111 111111
				111111 1111
					1-11
				11111/1111111111111 11111111
					1111 11111
				11111 111111 1111 1111
					111111
				11111111
					1111111
				1111 11111111
					21
				1111111
					111111
					11111111
					1111
					111111111
					111111
					1111111
					111111 11111111
					111
					1111111 11111
					111111
					111111111
					1111
				11111111 1111
					11111
				1111111 111111
					11111 11111
					111 1111-111
					111111 11 111111
				111111
					11111111
				1111 1111111
					111111111
					111
					11111 1111
					11111111
					1111
					11111111
				111111 1111111
					11111
					1111-11
					1111
					111111
					111111
				111111 11 111
				1111
					1111 11111 11111
				11 11111 2
					111111 111111
				1111111 1111111: 11ō11 11111 1111111111
					11111 111111 1111111
			11111 111111111
				!1111111
					11111
						11111111 111111
					11111111111
						11111
							1111111 111111
					11111 111 1111111 111111
					1111 11111
						11111 11111
					1111 11 11111
						1111 11111111
						1111111 11111111
						11111 11111111
						1111 11111111
					111 111111 11111 111111
						1111111 111111
					1111 111 1111111 11111111
						11111111
						111111111
						1111
				1111111
					1111111
				111111
					1111111
				1111 1111
					1111
				1111 1111
					1'111111 111111
					1111111 1111111
					111111 1111
					111111 111
					1111111 1111111
					1111 11111
					11111 11 1111
				1111 1111
					111111111
					1111 111111
					111'111
				111 511 1111111
					111111
				1111111111
					1111 1111111111
					111111
			111 1111111
			1111111/11111 111111111
				!111111111
					111111
				11111 11111 11-11-1111
				111111111 - 1111111
				1111 1111-11111
				111111 11111111 11 111 111111 11 111111 111111111
				11111111
					211 11111111 11111
					111111
					11111
					11111 1111111111
					11111 1111111
					11111111
					1111 111111 1111 1111
					1111-1111 11 11111-111 1111111111 111 111 111111
					111 111111
					11111111 111
					1111111 111
					1111 111111
					1111 11 1111111
					111111 111 111111 1111
					111111 1111111
					1111 1111111111
					1111 11111
						111111111
					11111-1111
					111111 1111
					11111 111
					11111 111111 111 11111 11111
						11111 11111
						11111 111111
				111111
				1111111 111111
					1111111 111
					1111 11111
				111111 11 1111111
					1111 1111111 1111
		1111 111111
			1111 111111
				111111 11111
				1111 111111
			111111
				111111
				1111 111111
				11111 11111
				1111111
				11111111 111111111
			1111 111111
				111111111 1111
			111
				11111
				1111111111 11111
				1111 11111 11111
				1111
					111 11111
				111111111 1111111
	1111111111
		1111111111
		11111
		1111111
		11111
			11111
		1111111111
		111111111
		111111
			11111
		111111 111111111
		1111111
		1111111
			111111 111111
			11111111111
			1111111111111
		1111111
		11111111
		111111
		1111
		1111111
			1111 11111
		111 111 1111
		11111
		111
		11111111111
		11111111
		111111 1111
		111111111
		111111111
			11111
				11111 111
		111111111
			1111111
			111111111111
		1111111
			1111111 11111
		11111111
		11111
			1111 1111111
			1111
111111
	11111111
		11111111 111111
			11111-11 1111111
			11111111 1111
			11111111 111
			1111111 11 111111
			1111111 11111111
			11111 11111111 1111
				11111111 1111
				11111 1111
				11111 11111
				11111111 1111
			1111111 11111111 1111
				1111 1111
			111111 11111111 1111
			11111 11111
				111111111 11111 11111
			11111111 111111
				11111111 11111111
				1111 11111111 111111
		111111 11111111
			11111111 1111 1111111 11111 11111111
			11111111 1111 1111111
			11111111 11111111
			11111111 111111
			1111 11111111 111
			11111 111111 11111
			11111 11111
			11111 1111 1111111 11 1111
		111111 11 11111111
			1111 11111
			111111
			11111111 111111
				111111
			11111111111
			111111 11
			111111111 11 11111111
			111111111 1111
			111111 11 111
		1111 1111 11111111
			1111 1 1111
		111111111 11111111
			11 111 11111111
			11111 11 11111111
	11111111
		111111
		111111111
		11111
			11111 11111
			111
			111111
	11111
		111111111111
		111111 111111111111
			11111
			1111111111111
		1111111
		11111 1111
		11111111111111
		1111
11111 1111
	!11111 1111
		111111
			1111 111
				11111 11 1111 111 111111
			111
				111111111 1111 1111111
				111111111 1111 11111111111
				111 1111 11 11111
			1111
		1111
			111111111111.111
			111111111.111
			111111111
				11111-1-11111
				111111
				1111111111
			11111111111.111
			11111111.111
			111.111111111.111
			111.111111-1111111.111
		11111
			11111111 1111
			11 11111
		11111
			111111 11111
				111111111 111 11111
				1111 - 111111 111
				11111 111 11111111
				1111 111
				111111111 1111
				1111111
				111111 1111 111 1 11111
				111 111111
				111 1111111 11111
			11/1111111 11111
			11111 11111
				11111111 111 11111
				1111 1111 11111
				111111 1111 111111111
	111111111
		31 111111111
		1111111 111111111
			1111 1 111111 1111
	11111 1111111
	111
		111111 111
		11111111
			1111111 11111111
			1111 111111111
		111111111
	11111 111 11111 11111
	11111111
		111-1111111 1111
	1111111
		31 111111
		31 111111
		111111 111111
		1111
		1111
		11111 11111 1111111
		111111
			11111
	11111/111111
		1 1111 11111
		1-2 1111(1) 11 1 11111
		111111 111111
		11111 11111
	11111
	111111111
	1111111 111111
	1111111111
		1111111 111111
	11111
		111 1111111
	111111111
111111
	!11111
		11111 1111111
		1111 1111111
		11111 1111111
		11111 1111111
		1111 1111111
		11111 11111
		111111 11111
		1111 1111111
		111111 1111111
		111 1111111
		11111 1111111
		111111 1111111
	!1111111 1111111111
		111111 11111111
			1111111 1111111
				111111 11111111 111 11 11111111
					1111111 11111111 111 11 111
					11111111111
				1111111 111111 111
				11111 111 111111 1111
				1111111 1111111
					1111111 1111 1111111
					1111111 1111111 1111111 11111111
				111111 11111
					111111 111111
				111 111111 11
					111 111111 11111
					111 111 11111
				111111111
					11111111
			1111 11111111 111
				1111 1111111 111 1111 11111 11111
			1111 111111 1111111 11111111
				1111111 11111111
			1111111 1111111
				1111111 11111
				1111111 111
				1111111 111111111
				11111 11111 111 11111
				11 111
				11 1111111
				11111111 1111111
			111 11111111 11 111111
				111 1111111
				11111 111 1111111
				1111 111111
				11111 1111111
			1111'1 111 1111
			11111 111111 1111
			11111 1111111 1111111
			11111 111111 1111
			111-1111111 11111111
				1111 11111111
				1111 11111111
				11111111111 11111111
			1111 1111111
				1111111 11111111
				111111111 1111111
				111111 1111111
			1111111
				111111 11111
				11111111 11111
				1111-1111 11111
				111 11111 11111
		11111111
			111111111 11111
		1111111
		1111111 111111 111111
		11111111111
		111111
			111 111111
			1111 111111
			111 111111
	!11111111
		1111
		11111 111111
			11111 1111 11111
		1111111 111111
		1111111
			111111 1111 111
		11111 1111111
		1111111
	11111111111
		1111
		11111
		11111 111111111
	11111111
		11111111 1111
		11111111 111111
		11111111 1111
		111111 111
		111111 111
		1111 11111111
		11111 11111111
	11111
		5+ 111111 11111
		11111 11111
		1111111 11111
		11111111
		1111-1111 11111
		1111-1111 11111
		1111 11111
		11111111 11111
		11111-1111 11111
	11111
		1111 11111
		11111 11111 11111
		11111 111111 11111
		111111 11111
	111111
		11111 111111 111111
		1111111111 111111
		1111 111 111111
		1111 11111111 111111
		11111111 111111 111111
	11111111
		11111111
		11111111
		111111 111
		1111
		111111 111
	111111
		1111 1111
	1111111
		1111111
		1111111
		11111111
		1111
			11111
			111 1111
				111 11111
		1111
	1111111
		1111 111 1111111
			11111 111 1111111
		111111111 1111111
		1111 111 1111111
		1111 111111 1111111
		11111 111111 1111111
		111111111 1111111
		111111111 1111111
			111111 1111111
		11111 1111111
		1111111111 1111111
	11111111
		11111111/11111
		111
			1111 111
			111111 11111
				111111 1111
			111111 111
			11111 111
			111111 111
			111111111
				11111111
		11111111
			11111111
		11111111
			111111111 111111
			111111111 11111111
		1111111
			111111 1111111
			111111 1111111
			1111 111 1111111
			1111 1111111
			111 111 1111111
			11111 11111
			1111 1111111
			1111111 1111111
			11111 1111111
	11111
		1111111 11111
		111 1111
		11111111
		111111 111111
		1111 11111
	111111111
		11111111 1111
		11111111 1111
			11111111 11111111
		1111111 11111111
		11111 1111
			11111 11111111
			111 11 11111 111111111
		111111 11111
			11111111 1111 11 111111 1111
			111111 11111
			111111 111111111
			111111 11 111111 11111
		1111 1111
			1111 11111111
		111111 111111
		11111 1111
		111111 11111111
			111111 1111
	1111 11111111
		!111111 111 11111111
			1111111111
			111111111 1111111
		111111 111111
		111111
			1111 111111
		1111
			111111111 111111
				1111 111111 1111 111
				1111
			111111111
				11111 1111
				11111 1111
			111 1111
				111 1111
				111 1111
			11111111111 1111111
				111-1111
			111111 1111 111111
				1111111 111111
				1111 11111
				1111 11111111
			11111 1111 111111
			111111
				1111 11111 111111
			11111111 1111111
			11111 111111
			11111111111 111111
			1111 11111
			111111 111111
			111111 1111 111111
				111111 1111
				111111 1111111
			1111 11111 111111
				11111 111
			11111111111 111111
				11111 111111
				11111111111 1111111 111111
		1111 11111
			11111111
			111111 11111
			11111 11111
			11111-11 1111111
			111 11111
			1111 11111
			11111111 111111
			11111111 11111
			11111
		1111 1111111
			111111111 1111111
			1111 11111
				11111 111
			111111 111111111 1111111
		1111 1111111
			111 1111111 111111
			1111 1111111 1111111
				1111 1111111 111
		111111 111111
	11111
		1111111111
		111111111
	111111111
		1111111111111
		1111111
		111111 1111
		1111-1111 111111111
		111 111111
		111111111
			1111 111111 111111111
		11111
			1111 11111
			1111111 111111111
		11111-1111 111111111
	11111111
		111111
			11111 111111
			11111111
			11111 111111
			111111 111111
			11111 111111
		11111111
		11111111
			11111 11111111 111111
				111111 11111111
			11111111111 11111111
			111111 11111111
			1111 111 11111111
			1111 111111 11111111
			111-11111 11111111
			1111 11111111
			11111 11111111
			11111 11111111
	111
		1111 111
		11111 111
		1111111 111
1111 11 11111111
	11111111
		11111111
		11111111
		1111111
		1111111
		11111111
			111111
			1111111
			1111111 11111/111
		11111111
			1111111 11111
			1111111 111111
			111111 111 11111
			1111111 111 11111
		111111
			1111111
			11111111
			1111111111
		1111111 111111111
			1111111 11111 1111 111
			1111111 1111111
			1111111 111 1111111
		111111 111
			11111 111
		1111111
		1111111
		1111111 11111111
		111111111 11 11111
		1111111
			1111111 1111
			1111111 111111
			1111111 11111 11111
		1111111
		11111111
		1111111
		11111111
		1111111
		11111111
		111111111
		1111111111
		11111111
		111111 111111
		11111111
		1111111
		1111111
			111111111
		111111
		1111111
			1111111
		1111111 111
			111111111
	1111
		1111 11111111111
		1111 1111 111111
		111 111 111111
		111 1111 11 111
	111111
		1111 111111
	1111
		111111111 11 1111111
		1111 11111
			1111 111111 1111
			1111 180 11111
			11111
		1111 111111 11
		111 111 111111
	11111111
		!1111111
			11111
				1111111
					111111 1111111
		1111
		11111111
			1111111 1111111
		11111
		111
		1111
		1111111
		111111
		111111
		1111 111111
	1111 1111111
		11111 11111
			11111 1111111
			11111 111111
		11111 111111
			11111 111111
		11111 11111111
		1111111111 1111
			1111111111 111
			1111111111 11111
			1111111111 1111
			1111111111 111111
			1111111111 11111
				11111111 11111
		1111111 11111
		1111111111 11 1111111
			1111111111 11 1111111 111111
			1111111111 11 11111
			1111111111 11 11111
			1111111111 11 111111111
		11111111 111
		11111111 11111
		11111111 11111
	1111
		1111111 1111111
		111111111
		1111111 1111
		11111111 1111
			1111111111 1111
		11111111
			11 111-11111
		11111 11 11111
			11111 11 1111
			11111 11 1111
		111111
		1111111 1 1111
		1111111
			11111 111
			11111111111
			1111111 11 111
			1111111 11 111111
		11111111
	111111111
		11111111
			111111111
			111111
			111111111
		111111111
			11111111
				11111111 1111111
			111111111 1111111
			111111111
				11111 11 11111
		1111111111
			111 1111111111
		11111111
		11111
			11111111 11111
			11111111
		11111 1111111
		1111111111111
		1111
		11111111
			1111111 11111111
		1111111111
		111111111 111
111
	!1111111
		11111 111
			111111 111
		1111111111
		111111
		111 111
		11111 111
			111 11111 111111
			111111 11111111111
			11111111
		1111111 1111
		1111111 111
			1111111
		1111
			111111111
		111111
			1111111 11 111
			111 111111
				111 11 11111
					11111111 111
					111111 111
					1111111111
				111 111111111
					1111111 111 111111111
				111 11 1111
					1111111
				1111111 1 111
				1111111 1111
				1111111 11 111
				11111111111 111
			11111111 111
				111111111 11 1111
		1111111
		111 11111 1111
			1111111 111
			11111 111
		1111111 111
			11111111 11111 111111
			11111 11111 111111
		1-111
	!111 1111
		69 1111
		11111 1111
		11111 11 11111
		111111 11 111
	1111 111
		1111-11111
		11111111 11111 1 1111
		11111111 11 11111111
		111111 1111
	111111/11111111 111
		!1111
			!11111 1111111
				1111111 (111111)
				1111
				11111 11111
			1111111 1111111
				11111111 (111111)
				1111111 (111111)
				1111111111 (111111)
			1111 1111111
				1111 (111111)
				111
			11111 111
		111 (111111)
			1111111111 111
			111 111
			111 1111111
			11111111
			11111111 11111
			1111 (111111)
				11111111
		111111 (1111111)
			111 (111111)
			11111 (111111)
		11111 (111111)
			1111111
			1111111 (11111111)
			1111111 (11111111)
		111111 (111111)
			111111111
			11111 111
			11111 111111
			111111
		1111111 (11111111)
			111111 11111 1111111
			111111111
			11111
			11111111
			1111111
			11111 1111111
			111111 1111111
		11111111 (11111111)
			11111111
			111111 (11111111)
				11111 111111 (11111111)
			11111 (111111)
		11111111 1111111
			1111 111111111
			111111 111111111
			1111 111111111
			11111 1111111
			111111111
			1111111 111111111
	1111
		15-20 111111
		20+ 111111
		111111 1111
			1111 1111
			111111 1111
			111111 1111
			11111 1111
			111111 1111
				111111 1111
			1111111 1111
		11111 1111
			11111 1111111
		111 1111
			7-10 111111
		11111 1111
		1111 1111
			1111 1111111 1111111 1111111
			1111111 11111
			1111111 11 1111
		11111 1111
	11111/11111111 111
		!11111/11111111 1111/1111
			!1111
				111 11111
				1111 11111
				11111111 111111
				1111111 11111
			!111111
				111111 11111
				11111 111111
				1111 111 1111
					1111 11111111111 111 1111
				1111111 111111 11 111
			1111 11111
			1111111 11111111
			11111 11111
			11111 1111 11111
			111111 11111
			111 1111
			1111 111111111 111
			111111 11111
			111 1111
			11111 11 11111
		1111 11111
		11111111
			1111 11111111
			11111111
				111 1111 1111
				1111111 1111
				1111111 1111
				111111111 1111
		11111 11111111 11 1111
		1111111 1111111
			1111 11111 11111111111
			1111 1111 11111111111
		11111111 11111
			111111 11
			11111111 111111 11 111 1111 1111
			111111 11111111 11 11111
			111111 11 1111
		111111 11 11111
			11111 1111 11 11 1111
			111111 11 111111 11111
		1111111 11111
		11111111 111
			11111 11111111
			11111111 11111111
				111111 11 1111
			111111 11 11111111
				111111 11 111111 11111111
			11111 11111111
			11111111 1111 11 1111
			11111111 11111 11111111 1111
				11111111 11111 11111111
	111111
		111111 111
		111111 1111111
			1111111 11 1111111 11 111
			1111111111 11 11111
			1111 1111
		111111 1111111
			111111
			1111111 11111 111111 1111 1111
				11111 1111 111111 1111 1111
				11111 1111 111111 1111
				11111 11111 11 1111
			11111 11111 11 1111
			1111 11111
			1111 1111
		1111111
			1111111 1111 1111 11111
		11111 111111 11 11111111
	111111
		111111
		1111111111
			11111111
			11111111 11111111
		1111 111111
			11111111111
			1111111 1111 1111 1111
			1111111111 1111
			111111111
		111111
			111111 111
			1111111 11 111111
			111 1111 11111111
			111 1111 111111
			111 1111 111111
		1111111 111111
			11111111 1111111 11111
			11111 111111
			1111 1111111
				1111 1111111 111111
				1111 1111111 1111
			1111111
			111111111
			1111
			1111 1111
			1111111111 1111
			11111111
		1111111
		1111111
		11111111
			11111111 11111 1111
			11111111 1111 1111111
			11111 11111 11 11111111
	1111111
		111111111 111111
			11111111 1111
			111111111 11111 1111 1111
		1111111
			111111 1111111
			11111 1111 1111111
			11111111 1111 1111111
			1111111 1111111
		11111111 111111
			11111111 111111
			1111111 1111 1111111
		11111111 1111111
			111111111 11111
			111111111 111
			111111111 11111
		111111111111
		1111111
			1111111 1111
			111111111 11111
			111111111 11111
	1111 111
		111111111111
			111 111
		11111111111
			1111111111
				1111111
				1111111/1111111 1111
				11111 1111111
			11111 1111
			1111 11111 11111111
			1111111 111 1111
		1111111
			111 1111111
			1111111 111
			1111111 111111
			1111111 1111
			1111111 11111
		1111111
			11111111111
			11111111111
				1111 111111 11111111111
			1111111 111
				1111111 1111 1111 111
			1111111 1111111
			1111111 11111
			1111111 1111
			1111111 1111
			1111111 111111
		1111111 11 111111
			1111111 11 111
	1111
		11111 1111
			111111 1111
			1111111111 11 111
		1111 1111
		11111111 1111
			111111 11111 11 11111111
			1111 11111 11 11111111
		1111 1111
			111111 11 1111 1111
		1111
		11111 11111 1111
			111111 1111 1111
			111111 1111 11111
			111111 11 11111
		111111 1 1111
			1111 11111 11 111111
		1111 1111
		1111111 1111
1111111
	1111111111 1111111
		111111111 11 111
	11111 11111111
		11111 111111
	111111 1111 1111111
		11111 11111
			11111 1111111
		11111 1111
		11111-11111
		11111111 11 1111111
		1111111 11 1111111
	111111111 1111111
		111111 11111
	111 11111
		111111 11111
		111
	11111 11111111
		1111111
		1111 1111111
	111111 11 111111
		111111 11111 1111
		11 111111
			11111111 111111111
		11 11111, 11 111
		111111 11 1111 1111
		111 11111 11111 1111
			111'1 1111111111
			111'1 11111
1111111
	1111111111
		2 111111 111111111
		111111111111
		1111111
			111'1 1111111
			1111111 11 1111
			111111
		1111111
		11111111 111 111111
			111111111 11 111111
		11111 11111111
		11111 11111
			11111 1111 111111
			11111111
			1111111
			1111 11 111111
				1111111 11 111111
				1111 11 11111111 11111
	11111111 1111111
		11111 1111111
		11111111 11111
			11111111 11111111 11111
			111111 11 11111111 11111
		1111111 1111
		1111111 1111
		1111111 1111
		1111111 1111111
		1111111 11111
			1111111 11111
		1111111 111111
	1111111
		1111111
			!11111 111111111
				11111 11111 1111111 1111
				1111 1111111 1111
			11111 111
			1111111 111
				111 1111111 1111 11111
				111 1111111 1111 1111
				1111111 1111
				1111111 1111
				1111111 111
				1111111 1111
			1111111111 1111
				1111 1111
				1111111111 111
				1111111111 1111
				1111111111 111
			11111 1111
				11 1111 111 1111
		11111 11 111111
			11111 11 111111111 11111
				1111 11111 11 111111
			111111 11 111111111
				1111111111
				11111111 111111111
			111111 111 11111
			1111 1111
			1111 11 1111
			1111 11 111111111
		111111
		1111
			111 1111
			1111 1111 1111
			111 1111
		11111
			11111 11 1111
				11111 11 1111
				11111 11 111111111
				1111111
			11111 1111
			1111
				111111 11111
			11111111 11111
				111111111 11111
					1111111 1111 11111
				11111 1111
				1111111 11 11111
				11111111 11111
					11111111 11 111
					11111111 11 11111
					11111111 11 11111
					111 1111
				11111111 111 11111111
			11111 11111
		11111
			11111 1111 111 11 11111 1111111 11111 1111
	111111 111111
		111111 111111
		111111 11111 11111
		111111 11111 1111
		1111 11 111111
		1111 11 11111111
	11111111111
		111111111
			11111 1111111111
			111111 1111111111
		111111
			111111 11111 111111111111
		111111 111
			111111 1111111
			111111 1111111 111
				111111 111 111
		111111 11 11 111111
			11111111 1111 11 111111
			1111111 11 111111
			1111111 11 111111
			111111 11 111111
		111111 11111111111
			111111 11 111111
			1111 1111111 11 111111
			11111111 11 11111111111
			111111111 11111 1111111 11 1111
			111111111
			111111111 11 1 11111
			111111111 11111
			111111 1111111 1111111
			11111111111 1111
			11111 11 111111
				11111 11 111111
			111111 1111111111
			1111 11 111111
		1111 11 1111111
			1111 11 1111111111
			1111 11 1111111
		1111 11 111111111
			1111 11 111111111
	1111
		!1111111 11111
			11111 1111 1111111
			111111 111111
				111111111 111111
			1111111 111
		!11111111 11111/11111/1111
			11111
			11111111 1111
				111111111 1111
			11111111 11111
			11111111 11111
				111111 1111 11111 111111
					111111 11111 11111 111111
				111111 11 111111 111111
				111111 1111111 11111111
				111111111 111111
				111111 11 11111111 1111
					111111 11 11111111 1111 111
				1111111 11111
			11111111 11111111
				1111111 11111
				1111111 11111
		1111111 1111 111 111
		11111111 1111
		111111111111 1111
		1111 1111 111111
			1111 1111111 1111 111111
		1111 11111111
			111111111
			1111 1111 111 111111
			11111111 1111111 1111
		1111111111
			1111111 111
			1111 11 1111111111
			111111111 1111111111
			1111 111 1111111111
			111111 11 111111 1111111
		11111111 111111
		11111111 11 11111 1111
		11111111 1111
			111111 111111
				111111 111111
			111111 1111111 11 1111
				1111 11 111111
			1111111 11111 111111
				111111 11 111111 1111
				111111 1111 111111 11 11111
				1111111 1111111 11 111111-11 1111
				1111111 111111 11 11111
				1111111 1111 11 1111
				1111111 111111
				111111111 1111111
					111111 111111111 11 1111111
			1111111 1111 111111 11 1111111
			11111111 1111
			1111 1111/111111 11 1111
				11111111 11 111 11111
				1111111 1111
				1111111111 1111
				111 1111 11111 111111
				111 1111 1111 11 11111
			1111111 111111
		11111111 11 11111111
			!1111111
				1111
				1111
				111111111
				111111
				111111 1111
				11111111 1111 1111
				1111
					1111 1111
					111111 1111
			111111 1111
				11111 11 1111
			11111 1111111
			111 111
				11111 11 111
			11111111 111
				11111111 11111 1111
			11111111
				11111111 11111 1111
		111111 11111
			1111 111111 11 11111
			1111 111111 11
			11111 11111
			1111 1111 111111 11111
11111
	2004
	11111
	11111111
	11
	111111
	1111ó 111111
	11111111

User avatar
xnview
Author of XnView
Posts: 33205
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Feature request: Vastly increased performance with large amount of data

Post by xnview » Sat Mar 14, 2020 12:01 pm

unqltango wrote:
Thu Feb 27, 2020 5:15 pm
i changed every letter to 1 (all of them were simple, English alphabet letters). Sorry, I can't attach txt. Also, I couldn't find [spoiler] tags.
I try to reproduce, but i need a screenshot of settings>Metadata?
Which format of files do you tags?
Pierre.

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Re: Feature request: Vastly increased performance with large amount of data

Post by unqltango » Sun Mar 15, 2020 9:23 am

xnview wrote:
Sat Mar 14, 2020 12:01 pm
unqltango wrote:
Thu Feb 27, 2020 5:15 pm
i changed every letter to 1 (all of them were simple, English alphabet letters). Sorry, I can't attach txt. Also, I couldn't find [spoiler] tags.
I try to reproduce, but i need a screenshot of settings>Metadata?
Which format of files do you tags?
I keyword a variety of media types. JPG, Gif, png, animated gif, webm, avi, mp4, swf, folders, etc. Mostly pictures, about 1-2% of the media is not picture/photo.

Metadata settings:
XnView Settings Metadata.JPG
XnView Settings Metadata.JPG (42.63 KiB) Viewed 2414 times
Please tell me if you need more info.

BR,
Tango

User avatar
xnview
Author of XnView
Posts: 33205
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Feature request: Vastly increased performance with large amount of data

Post by xnview » Tue Mar 31, 2020 4:22 pm

unqltango wrote:
Sun Mar 15, 2020 9:23 am
I keyword a variety of media types. JPG, Gif, png, animated gif, webm, avi, mp4, swf, folders, etc. Mostly pictures, about 1-2% of the media is not picture/photo.
you have slow tagging on each format?
Pierre.

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Re: Feature request: Vastly increased performance with large amount of data

Post by unqltango » Wed Apr 01, 2020 7:06 pm

xnview wrote:
Tue Mar 31, 2020 4:22 pm
unqltango wrote:
Sun Mar 15, 2020 9:23 am
I keyword a variety of media types. JPG, Gif, png, animated gif, webm, avi, mp4, swf, folders, etc. Mostly pictures, about 1-2% of the media is not picture/photo.
you have slow tagging on each format?
I can't really say, as most of the files are photos/pictures. In the last couple of months I keyworded a couple of hundred pictures and like 2-3 folders.

User avatar
xnview
Author of XnView
Posts: 33205
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Feature request: Vastly increased performance with large amount of data

Post by xnview » Thu Apr 02, 2020 1:28 pm

if you try again, do you have this slow tagging?
Pierre.

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Re: Feature request: Vastly increased performance with large amount of data

Post by unqltango » Fri Apr 03, 2020 5:52 am

xnview wrote:
Thu Apr 02, 2020 1:28 pm
if you try again, do you have this slow tagging?
What do you mean by "try again"? Whenever I work with the pictures I have this problem. It does not happen with every click, but often enough to be a problem. As you could see from my earlier video, it happened twice within a minute. So it happens regularly enough to be a major problem for me.

Thanks for investigating,
Tango

unqltango
Posts: 52
Joined: Sun Sep 01, 2019 8:16 am

Re: Feature request: Vastly increased performance with large amount of data

Post by unqltango » Mon May 04, 2020 6:29 am

The performance issue is definitely caused by the large amount of Categories (2900+ in my case). It impacts all the regular usage of the tool, for example if I just doubleclick in Total Commander on a regular, unkeyworded photo, the loading time of the photo is very slow and I have to wait several seconds before I can switch to another photo by PgUp/PgDn.

I deleted my Categories and the tool sped up again.

Conclusion: XnView can't be used for keywording in its current state, because a large amount of Categories makes the main function (open and look at pictures) very slow and problematic.

User avatar
Rick
Posts: 72
Joined: Sat Oct 08, 2005 4:10 pm
Contact:

Re: Feature request: Vastly increased performance with large amount of data

Post by Rick » Mon May 04, 2020 7:07 pm

unqltango wrote:
Mon May 04, 2020 6:29 am
The performance issue is definitely caused by the large amount of Categories (2900+ in my case). It impacts all the regular usage of the tool, for example if I just doubleclick in Total Commander on a regular, unkeyworded photo, the loading time of the photo is very slow and I have to wait several seconds before I can switch to another photo by PgUp/PgDn.

I deleted my Categories and the tool sped up again.

Conclusion: XnView can't be used for keywording in its current state, because a large amount of Categories makes the main function (open and look at pictures) very slow and problematic.
I dislike when I ask something and the forum rats reply with something like "You shouldn't want to DO that" but I have to ask if there is not a better keyword strategy that using 2900 keywords? I use several per picture and if I check say animal and child I get a different result than Human and Child the point being to get a list I can scroll through rather than just a couple of photos. Please just think about it before responding
And again there is no implied criticism of the way you work or what your needs may be.
--
Rick

Post Reply